iOS左滑手势失效

 admin  2020-03-30    评论

  iOS7以后,苹果优化了一个小功用,就是关于UINavagationController客栈里的UIViewController,只需悄然在视图控制器的左边沿右滑一下,该视图控制器就会pop出栈(条件固然是关于非根视图控制器而言)。完成方法很复杂,一句话弄定:

  抱负上关于一个视图控制器而言,该属性的默许值即为YES,因此不设置也能完成右滑pop的功用。

  然则这个功用很有局限性,因为它不准可以后视图控制器自定义了leftBarButtonItem,一旦自定义,右滑功用就会掉效。这里有一个方法:

  设置代理为nil以后即使自定义了leftBarButtonItem也能够右滑pop。

  或许,把手势的容许翻开 也可:

  抱负上假设自定义了leftBarButtonItem,经常使用的做法是从新设置代理:

  然后完成手势协定便可:

  不外呢,假设我们自定义的前去button只是文字或图片的话,如许设置便可以,不会掉效

  假设是要自定义view的算作button的话,就要用leftBarButtonItem设置,并用上述讲的防止手势掉效的计划.

  有冤家提出以上方法在屡次滑动以后会招致界面假逝世,这里再给出一种处理计划:

  在一切除一级页面以外的页面的viewDidAppear和viewWillDisappear中参与以下代码:

  在UINavigationController的delegate中完成以下方法:

  在pushviewcontroller之前参与以下代码:

  便可在完成滑动前去的同时,防止界面卡逝世的后果。


上一篇:2022年世界杯亚洲区预选赛
下一篇:没有了
版权信息
永久链接://a/scsk/20200330-83.html
转载请注明转自》365betiOS左滑手势失效
    相关文章