iOS 左滑返回事件的控制
0x00 视图结构
1-根视图
1.1-控制器A
1.1.1-控制器B
1.1.1.1-控制器C
0x01 控制
通过设置 self.navigationController.interactivePopGestureRecognizer.enabled
为 YES
或 NO
来控制当面界面,是否能左滑返回
在 控制器B
的生命周期方法内,设置属性 self.navigationController.interactivePopGestureRecognizer.enabled
viewDidAppear
(已经出现) -> NO
viewDidDisappear
(已经消失) -> YES
- (void)viewWillAppear:(BOOL)animated {[super viewWillAppear:animated];NSLog(@"控制器B viewWillAppear 11 = %@", @(self.navigationController.interactivePopGestureRecognizer.isEnabled));
}- (void)viewDidAppear:(BOOL)animated{[super viewDidAppear:animated];self.navigationController.interactivePopGestureRecognizer.enabled = NO;NSLog(@"控制器B viewDidAppear 22 = %@", @(self.navigationController.interactivePopGestureRecognizer.isEnabled));
}- (void)viewWillDisappear:(BOOL)animated
{[super viewWillDisappear:animated];NSLog(@"控制器B viewWillDisappear 33 = %@", @(self.navigationController.interactivePopGestureRecognizer.isEnabled));
}- (void)viewDidDisappear:(BOOL)animat