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
我是新手
有任何不正 请各位指出,谢谢!