//可以封装一个基类,可以控制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
本文介绍了一个Swift语言中自定义的基类BaseNavigationViewController,该基类继承自UINavigationController,用于控制视图控制器的堆叠及侧滑返回行为,避免重复推送相同类型的视图控制器。
1350

被折叠的 条评论
为什么被折叠?



