YZDisplayViewController

YZDisplayViewController“快速集成App中顶部标题滚动条”,可以快速简单地实现类似今日头条的手势左右切换控制器的效果。

但这种左右切换的手势与UINavigationController自带的返回手势冲突,为了解决这个冲突,我引入了FDFullscreenPopGesture这个拓展。

引入后,基本上无需其他操作,就可以使所有的控制器支持全屏幕手势返回,实现新浪微博客户端一样的效果。

不过要解决与YZDisplayViewController的冲突,还需要新建一个UICollectionView的子类,并重写这个子类的方法:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
    if (self.contentOffset.x <= 0) {
        if ([otherGestureRecognizer.delegate isKindOfClass:NSClassFromString(@"_FDFullscreenPopGestureRecognizerDelegate")]) {
            return YES;
        }
    }
    return NO;
}

转自:http://www.chaoshenglu.com/2017/02/27/20170227/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。