//導(dǎo)致側(cè)滑失效的設(shè)置
- navigationBarHidden
- navigationItem.hidesBackButton
- navigationItem.leftBarButtonItem/leftBarButtonItems
UINavigationController有一個(gè)交互手勢(shì)
@property(nullable, nonatomic, readonly) UIGestureRecognizer *interactivePopGestureRecognizer NS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED;
解決方法
@interface SecondViewController () <UIGestureRecognizerDelegate>
@property (nonatomic, strong) id<UIGestureRecognizerDelegate> originalDelegate;
@end
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
self.originalDelegate = self.navigationController.interactivePopGestureRecognizer.delegate;
self.navigationController.interactivePopGestureRecognizer.delegate = self;
}
- (void)viewDidDisappear:(BOOL)animated {
[super viewDidDisappear:animated];
self.navigationController.interactivePopGestureRecognizer.delegate = self.originalDelegate;
self.originalDelegate = nil;
}
修改側(cè)滑手勢(shì)的代理,注意在disappear的時(shí)候重置回去