|
//
// MineFeedbackViewController.swift
// Paiai_iOS
//
// Created by FFIB on 16/4/7.
// Copyright © 2016年 FFIB. All rights reserved.
//
import UIKit
import RxCocoa
import RxSwift
import PaiaiDataKit
import PaiaiUIKit
final class MineFeedbackViewController: UIViewController {
@IBOutlet weak var textView: UITextView!
@IBOutlet weak var sendBtn: UIButton!
fileprivate let disposeBag = DisposeBag()
var feedbackAPI: FeedbackRemoteAPI!
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.title = "意见反馈"
textView.placeholder = "您的建议是我们前进的动力"
textView.textContainerInset = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)
bindTextViewToSendBtn()
}
}
/// storyboard button action
extension MineFeedbackViewController {
@IBAction func sendFeedBack() {
Toast.showActivity(message: "正在提交中")
feedbackAPI.submit(text: textView.text).subscribe(onCompleted: {[weak self] in
guard let `self` = self else { return }
Toast.hide()
Toast.show(message: "感谢您的建议")
self.navigationController?.popViewController(animated: true)
}).disposed(by: disposeBag)
}
}
/// storybaord gesture recognizer action
extension MineFeedbackViewController {
@IBAction func tap() {
textView.resignFirstResponder()
}
}
extension MineFeedbackViewController {
func bindTextViewToSendBtn() {
textView.rx.text
.map {!($0?.isEmpty)!}
.bind(to: sendBtn.rx.isEnabled)
.disposed(by: disposeBag)
}
}
extension MineFeedbackViewController: NavigationBackViewController {}
extension MineFeedbackViewController: Storyboarded {
static func instantiate() -> MineFeedbackViewController {
return UIStoryboard.mine.instantiateViewController(type: MineFeedbackViewController.self)
}
}
|