首页 > 代码库 > 当自定义leftBarButtonItem(s)左边缘滑动失效时
当自定义leftBarButtonItem(s)左边缘滑动失效时
如何开启:
1.ViewController实现 UIGestureRecognizerDelegate 协议
class YourViewController: UIGestureRecognizerDelegate { func viewDidLoad() { navigationItem.setLeftBarButtonItems([...,...]) // swipe back 失效了 self.navigationController?.interactivePopGestureRecognizer.delegate = self // 启用 swipe back } }
若想禁用Swipe back,可以在viewWillAppear 或者 viewDidAppear里关闭它:
override func viewDidAppear(animated: Bool) { navigationController?.interactivePopGestureRecognizer.enabled = false // disable pop gesture }
需要注意的是,启用swipe back对当前NavigationController管理的所有viewcontrollers有效,不需要所有的ViewController都调用那个方法,只要保证在同一个UINavigationController里即可。
当自定义leftBarButtonItem(s)左边缘滑动失效时
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。