暫無描述

MineFeedbackViewController.swift 1.9KB

    // // 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) } }