iOS自帶左側(cè)側(cè)滑滑動(dòng)功能,但是當(dāng)你自定義leftBarButtonItem就會(huì)導(dǎo)致側(cè)滑失效,那么如下代碼寫于自定義導(dǎo)航欄控制器類中可恢復(fù)該功能:
- (void)viewDidLoad {
[super viewDidLoad];
if ([self respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.interactivePopGestureRecognizer.delegate = self;
}
}
接著會(huì)出現(xiàn)一個(gè)bug,當(dāng)你在根控制器的時(shí)候多次側(cè)滑的時(shí)候,就是發(fā)現(xiàn)卡死的情況,那么要加上如下代理的代碼,遵循代理UIGestureRecognizerDelegate.
//當(dāng)手勢(shì)開始滑動(dòng)作用:攔截手勢(shì)觸發(fā)
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {
//子控制器個(gè)數(shù)只剩下一個(gè)(這一個(gè)就是根控制器),手勢(shì)不可用
BOOL open = self.childViewControllers.count != 1;
return open;
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者