Geen omschrijving

MineAboutViewController.swift 2.8KB

    // // MineAboutViewController.swift // Paiai_iOS // // Created by FFIB on 16/4/7. // Copyright © 2016年 FFIB. All rights reserved. // import UIKit import PaiaiUIKit import RxSwift final class MineAboutViewController: UIViewController { @IBOutlet weak var contactUsBtn: UIButton! @IBOutlet weak var scoreBtn: UIButton! @IBOutlet weak var userAgreementBtn: UIButton! @IBOutlet weak var versionLabel: UILabel! private var disposeBag = DisposeBag() // MARK: view function override func viewDidLoad() { super.viewDidLoad() // scoreLabel.text = UserDefaults.Account.bool(forKey: .isAudit) ? "敬请期待" : "给我评分" // scoreBtn.isEnabled = !(UserDefaults.Account.bool(forKey: .isAudit)) navigationItem.title = "关于" versionLabel.text = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String bindGestures() } override func viewDidDisappear(_ animated: Bool) { super.viewDidDisappear(animated) } deinit { print("deinit") } } fileprivate extension MineAboutViewController { func bindGestures() { bindGestureToContactUsAction() bindGestureToScoreAction() bindGestureToUserAgreementAction() } func bindGestureToContactUsAction() { contactUsBtn.rx.tap .asObservable() .subscribe { [unowned self] _ in let webVC = WebViewController(title: "联系我们", path: "https://pai.ai/page/contact_us") self.navigationController?.pushViewController(webVC) }.disposed(by: disposeBag) } func bindGestureToScoreAction() { scoreBtn.rx.tap .asObservable() .subscribe { _ in guard let url = URL(string: "https://itunes.apple.com/cn/app/pai-aipaiai/id1163960351?mt=8") else { return } UIApplication.shared.open(url, options: [:], completionHandler: nil) }.disposed(by: disposeBag) } func bindGestureToUserAgreementAction() { userAgreementBtn.rx.tap .asObservable() .subscribe { [unowned self] _ in let webVC = WebViewController(title: "用户协议", path: "https://pai.ai/page/user_agreement") self.navigationController?.pushViewController(webVC) }.disposed(by: disposeBag) } } extension MineAboutViewController: NavigationBackViewController {} extension MineAboutViewController: Storyboarded { static func instantiate() -> MineAboutViewController { return UIStoryboard.mine.instantiateViewController(type: MineAboutViewController.self) } }