iOS 導航條自定義返回按鈕後,怎麼實現右滑返回上一級頁面

weixin_33807284發表於2016-06-16

第一級控制器裡ViewDidLoad裡新增程式碼

//向右滑動返回上一級頁面
    __weak typeof (self) weakSelf = self;
    self.navigationController.interactivePopGestureRecognizer.delegate = weakSelf;

控制器新增此代理UIGestureRecognizerDelegate

實現如下代理方法:

#pragma mark- UIGestureRecognizerDelegate
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{
    
    //判斷是否是導航條的第一個子檢視控制器
    if (self.navigationController && [self.navigationController.viewControllers count] >= 2) {
        return YES;
    }else{
        return NO;
    }
}

完成$$

相關文章