swift navgationcontroller的使用
2016-05-27 19:28
676 查看
//可以封装一个基类,可以控制push的次数,可以控制侧滑返回,左右item,
class BaseNavigationViewController:
UINavigationController {
override func viewDidLoad() {
super.viewDidLoad()
// if self.responds(to: #selector(interactivePopGestureRecognizer)){
// self.interactivePopGestureRecognizer().delegate = self
// self.delegate = self
// }
}
override func pushViewController(_ viewController:
UIViewController, animated:
Bool) {
let className =
self.topViewController?.classForCoder
let claName = viewController.classForCoder
if className == claName {
return
}
super.pushViewController(viewController, animated: animated)
}
}
end
class BaseNavigationViewController:
UINavigationController {
override func viewDidLoad() {
super.viewDidLoad()
// if self.responds(to: #selector(interactivePopGestureRecognizer)){
// self.interactivePopGestureRecognizer().delegate = self
// self.delegate = self
// }
}
override func pushViewController(_ viewController:
UIViewController, animated:
Bool) {
let className =
self.topViewController?.classForCoder
let claName = viewController.classForCoder
if className == claName {
return
}
super.pushViewController(viewController, animated: animated)
}
}
end
相关文章推荐
- swift 搭建tabbarcontroller
- swift基础之自动引用计数
- iOS swift 创建各种变量,常量,字典,数组等
- SWIFT学习总结-----1
- Swift - 属性观察者(willSet与didSet)
- Swift - 类初始化和反初始化方法
- Swift的自动引用计数
- Swift-可空链式调用(Optional Chaining)(十五)
- cannot load module 'swift' as 'Swift'错误
- iOS-Swift-switch
- iOS-Swift-枚举类型
- Alamofire分析
- iOS-OC中混编swift
- swift库
- Swift版本变化
- swift设置按钮的fram偏移
- swift分类extension
- swift 监听按钮的点击不能用Private
- swift 设置动画结束之后不移除
- [swift学习之十三]二维码扫描练习