暂无描述

UIViewControllerExt.swift 1.7KB

    // // UIViewController_Addition.swift // PaiAi // // Created by mac on 16/7/21. // Copyright © 2016年 FFIB. All rights reserved. // import UIKit extension UIViewController{ var rightBarAction: Selector? { get { return navigationItem.leftBarButtonItem?.action } set { navigationItem.setRightBars(buttonSpace: 0, images: [UIImage(named: "更多-右上角-1")], actions: [newValue!], target: self) } } var titleWithbackBar: String { get { return navigationItem.title ?? "" } set { navigationItem.setLeftBars(buttonSpace: 0, images: [UIImage(named: "back")], actions: [#selector(backToController)], target: self) navigationController?.delegate = self navigationController?.interactivePopGestureRecognizer?.delegate = self navigationItem.title = newValue navigationController?.interactivePopGestureRecognizer?.isEnabled = true } } @objc open func backToController() { popController() } } extension UIViewController: UINavigationControllerDelegate, UIGestureRecognizerDelegate { public func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool { if (navigationController?.viewControllers.count ?? 0) <= 1, gestureRecognizer == navigationController?.interactivePopGestureRecognizer { return false } return true } }