寫在前面
閱讀這篇文章之前請看一下上篇文章
因為上篇文章發布之后很多網友反饋在執行代碼過程中遇到了很多問題本文主要解決上篇文章出現問題~
- 坑人問題1:右滑返回根視圖控制器,再次右滑后按鈕點擊失效
怎么解決
問題出現原因:添加self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;
這行代碼確實可以實現滑動返回了但是在根視圖的時候也可以側滑返回這樣當你再次在根視圖觸發一些 Action
的時候就不執行了~
找到原因直接貼上代碼:
- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
if (self.navigationController.viewControllers.count > 1) {
self.navigationController.interactivePopGestureRecognizer.enabled = YES;
}else{
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}
}
我這是寫在父類里面的子類也不需要重寫意思就是每個界面加載完成之后判斷一下是否為根視圖控制器~if
是-->則禁用else
否-->則不禁用