iOS侧滑卡住问题

2019-06-17  本文已影响0人  王家小雷

1.在你的UINavigationController里面
.m

import "CBNavigationController.h"

@implementation CBNavigationController

// Hijack the push method to disable the gesture

pragma mark UINavigationControllerDelegate

{

// Enable the gesture again once the new controller is shown
if ([self respondsToSelector:@selector(interactivePopGestureRecognizer)]){
    // 页面加载完成后,将侧滑手势打开
    self.interactivePopGestureRecognizer.enabled = YES;
    if (self.viewControllers.count < 2 || self.visibleViewController == [self.viewControllers objectAtIndex:0]) {
        self.interactivePopGestureRecognizer.enabled = NO;
    }

}

}

-(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
NSLog(@"123");

if (gestureRecognizer==self.interactivePopGestureRecognizer) {
    
    if (self.viewControllers.count < 2 || self.visibleViewController == [self.viewControllers objectAtIndex:0]) {
        return NO;
    }
}
return YES;

}
@end

上一篇 下一篇

猜你喜欢

热点阅读