暫無描述

GroupNameModificationViewController.swift 2.7KB

    // // GroupNameModificationViewController.swift // PaiAi // // Created by zhengjianfei on 16/4/6. // Copyright © 2016年 FFIB. All rights reserved. // import UIKit import RxSwift import RxCocoa import PaiaiUIKit import PaiaiDataKit final class GroupNameModificationViewController: UIViewController { // MARK: Storyboard property @IBOutlet weak var textField: UITextField! @IBOutlet weak var saveButton: UIButton! var item = GroupDetailItem(json: [:]) let disposeBag = DisposeBag() // MARK: view function override func viewDidLoad() { super.viewDidLoad() title = "群名称" setupTextFieldLeftView() bindTextFieldToSaveButton() } func setupTextFieldLeftView() { let leftView = UIView(frame: CGRect(x: 0, y: 0, width: 12, height: textField.width)) textField.leftView = leftView textField.leftViewMode = .always textField.placeholder = item.group.group_name } func bindTextFieldToSaveButton() { textField.rx.text .map {!($0?.isEmpty)!} .bind(to: saveButton.rx.isEnabled) .disposed(by: disposeBag) } } extension GroupNameModificationViewController { @IBAction func saveName() { if (textField.text ?? "").count > 20 { saveFailed() return } // guard let info = detailData else { // return // } // guard let group = detailData?.group else { // return // } // let params = ["group_id": info.group_id, // "admin_id": group.admin_id, "group_name": textField.text ?? ""] as [String: AnyObject] // let request = StatusNetworkRequest(param: params, path: .groupUpdate) // NetworkApi.share.post(request: request) { (res) in // guard res.status == 200 else { // return // } // addGroupInfoToRecent(group) // FFToastView.showToast(inView: self.view, withText: "保存成功") // self.textField.resignFirstResponder() // } } func saveFailed() { textField.resignFirstResponder() let alert = AlertController(title: "保存失败", message: "群名称不能超过20个字") alert.addAlertAction(AlertAction(title: "确定")) presentController(alert) } @IBAction func tapView() { textField.resignFirstResponder() } } extension GroupNameModificationViewController: NavigationBackViewController {}