betway体育作为世界最顶级权威的盘口,betway体育随着玩家日益增多像博彩中心等技巧也不断的被开发出来,betway体育不间断24直播的直播吧,如果您觉得不错,欢迎收藏本站!

网站地图 文章归档
当前位置:主页 > 赛场实况 >

UINavigationController返回手势失效问题

时间:2020-03-31 02:56来源:原创 作者:admin 点击:

  从iOS7末尾,系统为UINavigationController供给了一个interactivePopGestureRecognizer用于右滑前去(pop),然则,假设自定了back button或许隐蔽了navigationBar,该手势就掉效了。

  image

  这是为甚么呢?

  我们知道,interactivePopGestureRecognizer从手势触发到行动爆发,要经过下面的阶段:

  image

  interactivePopGestureRecognizer还存在,但没有起感化,能够是delegate里被阻断了没调用target/action,或许是调用了target/action没运迁移转变画。

  经过测验测验(参考他人博客),发明自定义前去按钮或许隐蔽navigationBar招致的该手势未起感化是因为在delegate阶段被阻断了。

  假设我们知道action的名字,则可以添加一个自定义的滑入手势,直接调用该系统action。但API文档并没有供给。

  结果就是要么自己完成滑动前去的动画action,要么自己重写interactivePopGestureRecognizer的delegate以让手势继续下去,触发系统的动画action。

  那就把delegate自己完成一下吧。

  新建一个类,完成delegate:

  让手势掉效

  在需求滑动前去的中央的换成。

  完成!

  image

  然后思考到在push动画爆发的时分,避免滑入手势,在添加

  在应用navigationController的viewcontroller里添加

  固然不需求把下面的代码都抄一遍,因为这么通用的功用由一名韩国开辟者做成组件,放在了github?https://github.com/devxoul/SwipeBack。你只需求

  该工程用了category+JRSwizzle交换了下面触及到的UINavigationController的那些方法,还额外思考了只自定义back button而不隐蔽navigationBar的状况。无需一行代码,让系统的右滑前去动画从新回来!

  原文地址:http://chisj.github.io/blog/2015/05/27/uinavigationcontrollerfan-hui-shou-shi-shi-xiao-wen-ti/

  • 上一篇:iPhone pop3 设置
  • 下一篇:没有了
  • 推荐文章
    最近更新