Keine Beschreibung

MineFeedbackViewController.swift 1.5KB

    // // MineFeedbackViewController.swift // PaiAi // // Created by zhengjianfei on 16/4/7. // Copyright © 2016年 FFIB. All rights reserved. // import UIKit import RxCocoa import RxSwift import PaiaiDataKit import PaiaiUIKit final class MineFeedbackViewController: UIViewController { // MARK: Storyboard property @IBOutlet var textView: UITextView! @IBOutlet var sendBtn: UIButton! fileprivate let disposeBag = DisposeBag() var feedbackAPI: FeedbackRemoteAPI! // MARK: view function override func viewDidLoad() { super.viewDidLoad() title = "意见反馈" textView.placeholder = "您的建议是我们前进的动力" bindTextViewToSendBtn() } @IBAction func sendFeedBack() { feedbackAPI.submit(text: textView.text).subscribe(onCompleted: {[weak self] in guard let `self` = self else { return } self.navigationController?.popViewController(animated: true) Toast.show(message: "感谢您的建议") }) { (error) in }.disposed(by: disposeBag) } @IBAction func tap() { textView.resignFirstResponder() } } fileprivate extension MineFeedbackViewController { func bindTextViewToSendBtn() { textView.rx.text .map {!($0?.isEmpty)!} .bind(to: sendBtn.rx.isEnabled) .disposed(by: disposeBag) } } extension MineFeedbackViewController: NavigationBackViewController {}