rickytan / RTRootNavigationController

Implicitly make every view controller has its own navigation bar
MIT License
2.15k stars 379 forks source link

升级iOS 11后,边缘手势失效 #127

Open hezongjiang opened 7 years ago

hezongjiang commented 7 years ago

之前,边缘手势都没问题,但是升级到iOS 11后,就不能侧滑了

rickytan commented 7 years ago

我们也有 iOS 11 ,没问题的。是不是升级了本项目版本导致的?0.6.0 以上部分行为有修改

xiaowinner commented 7 years ago

感觉这个ViewDidload里 默认的手势应该是开启的吧,请问设计的时候是有什么原因而禁止了手势呢? 1509705962816

rickytan commented 7 years ago

它的上一层是开启的,这里必须禁掉,否则有两个可以返回的手势

chenyingchao commented 6 years ago

单个页面 禁止侧滑 无效

rickytan commented 6 years ago

-viewDidLoad 中设置才行,之后修改 self.rt_disableInteractivePop 是无效的

likeSo commented 6 years ago

楼主,我也遇到跟你一样的问题了,我发现升级了最新版本,好像rt_disableInteractivePop这个属性默认是关闭的,最后的解决方案是每次push view controller都设置要push的vc的rt_disableInteractivePop = true,希望能帮到你

rickytan commented 6 years ago

默认不会关闭,您是不是有设置 leftBarButtonItem

likeSo commented 6 years ago

的确,每个页面都有自定义的返回按钮图片,是因为这个导致的吗?那为什么以前没有出现这个情况呢

rickytan commented 6 years ago

0.6.x 以后为了统一默认行为做了一次改动,设置过 leftItem 后不能手势返回了,你可以:

  1. - viewDidLoad 中手动开启
  2. 不设置 leftBarButtonItem,而是重写 - rt_customBackBarButtonItemWithTarget:action
FWBGitHub commented 6 years ago

我也设置了自定义的返回按钮,但是在vc的viewDidLoad中self.rt_disableInteractivePop = true; 开启后还是无法滑动返回

rickytan commented 6 years ago

设置为 NO/false