iOS 右滑返回

   在我的项目中因为我的NavigationBar 都是自定义的,所以系统的都是隐藏了的,但是这并不影响app 的右侧返回,但是在我的一个搜索页面因为我对

UISearchDisplayController 的navigationBar 隐藏了的,所以造成了右滑返回 是小的情况(这个暂时没有时间探究具体什么问题,我会在后续补上的),


苹果有针对开发者自定义的方案

一个是自定义UIViewControllerInteractiveTransitioning对象,实现导航控制器代理方法

另一个就是Runtime+KVC

该部分的知识来自http://www.jianshu.com/p/d39f7d22db6c?utm_campaign=maleskine&utm_content=note&utm_medium=writer_share&utm_source=weibo  我个人也是在研究中


实在惭愧因为时间关系,并没有太多时间研究,并且自己研究的时候 右滑返回上个页面的tabbar跟我操作右滑左侧的页面补一个,忽左忽右(在用到tabbarViewController的是时候)


最后我只好用苹果系统本身实现的动画来实现


 self.navigationController.interactivePopGestureRecognizer.delegate = self;

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
 {
        return YES;
}


如此做的好处是可以在主ViewController中配置栈中所有ViewController右滑返回的开启,而不需要在各个ViewController中分别设置enabled。


解决方案思路来自http://blog.csdn.net/wmqi10/article/details/16850479


我是新手

有任何不正 请各位指出,谢谢!






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值