iOS 导航栏的手势返回
来源:互联网 发布:淘宝买家套话精仿高仿 编辑:程序博客网 时间:2024/05/22 07:50
自iOS7之后NavigationController中体统自带手势返回效果,这个功能大大提升了APP的用户体验度,特别是随着iPhone的屏幕越来越大这个功能就更有提出的体现。目前一个成熟的应用基本上都会加上这个功能。
系统自带而默认也是打开的,因此不需要去做过多的操作。而目前的应用来说系统自带的导航控制器基本不能满足大多应用的需要,很多东西就需要重写。就比如导航栏里的返回按钮,系统的按钮是蓝色的字体和图标。自定义返回按钮时想要滑动返回效果依然起作用这是就需要做下简单的操作
if (iOS7)
{
self.navigationController.interactivePopGestureRecognizer.delegate =self;
}
需要把代理设置为当前控制器。没错 就是这么简单就o了。(如果自定义了导航栏,系统导航栏隐藏掉就不需要设置这个代理)
self.navigationController.interactivePopGestureRecognizer.enabled = YES;至于这句设不设置都没关系,因为系统默认就是yes。但是在你不需要手势的时候就得设为NO了。
完成以上操作,很多人都认为大功告成了,可是你可以试试在首页的时候右滑几次。没错,没任何问题 ;但是你再点击可以跳转到其他页面的一个按钮 这是你会发现跳不过去了,你的把应用退到桌面再打开应用 自动就会掉到上次点击需要跳转的页面。原因是你在首页右滑它想滑出点东西,但是没有的可以滑了这时再点击跳转又想push出一个控制器,导致向左有向右然后就卡在了中间。
这个解决办法也是很简单,你只要在导航控制器的root控制器里加上一下代码
- (void)viewDidAppear:(BOOL)animated
{
[superviewDidAppear:animated];
if (iOS7) {
self.navigationController.interactivePopGestureRecognizer.enabled =NO;
}
} 似乎必须是viewDidAppear这个方法,以上问题就解决了。
似乎xib也会有手势返回有影响,之前在另外一个项目中遇到过,把xib改掉就解决了。
- iOS 导航栏的手势返回
- iOS导航栏返回手势
- ios之导航渐变---/导航透明/隐藏导航栏以及手势返回遇到的问题,状态栏
- iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决
- iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决
- iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决
- iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决
- iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决
- iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决
- 【导航】iOS自带的手势向左滑动返回
- iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决---亲测是有效的。
- iOS自定制导航栏返回按钮或者隐藏导航栏pop手势失效解决方案
- iOS 自定义导航栏pop返回手势,全屏右滑返回
- 导航栏侧滑手势返回
- iOS自定义导航栏的返回按钮
- iOS 自定义导航栏的返回按钮
- IOS导航控制器的手势滑动后退
- IOS 开发笔记——自定义导航栏返回键后如何恢复系统默认返回手势
- 4-1 UVA 1589Xiangqi中国象棋
- 失效的“private”修饰符
- 运维小知识---CentOS6.5下SVN启动问题
- 农资行业也迅速搭上了互联网这趟快车
- javaweb学习总结——HttpServletResponse对象(一)
- iOS 导航栏的手势返回
- java字符转义 字符串中的双引号
- 使用Socket做一个简单的下载器
- javaweb学习总结——HttpServletResponse对象(二)
- 字符串比较equals()和equalsIgnoreCase()的区别
- error C2678: 二进制“<”: 没有找到接受“const MyEvent”类型的左操作数的运算符(或没有可接受的转换)
- 教你如何说韩语
- android中实现时分秒显示
- SVN客户端与服务端安装详解