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