手機直播原始碼,導航欄側滑手勢啟用/禁用棄用正確姿勢

zhibo系統開發發表於2023-11-17

手機直播原始碼,導航欄側滑手勢啟用/禁用棄用正確姿勢

一般我們如此設定手勢側滑(1.先建一個NAV的子類.然後重寫Push方法)

- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated {
    if (self.viewControllers.count >= 1) {
        viewController.hidesBottomBarWhenPushed = YES; 
        [super pushViewController:viewController animated:animated];
        viewController.navigationController.interactivePopGestureRecognizer.enabled = YES;
    } else {
        [super pushViewController:viewController animated:animated];
    }
}


因為count = 0的話沒有上一級.這時候如果還允許側滑就崩潰.然而如果我們自定義了導航欄的leftbarbutonitem.那麼側滑手勢還是失效.


這是因為我們的viewController.navigationController.interactivePopGestureRecognizer.delegate被重置了.所以應該修改為如下程式碼

- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated {
    if (self.viewControllers.count >= 1) {
        viewController.hidesBottomBarWhenPushed = YES; 
        [super pushViewController:viewController animated:animated];
        viewController.navigationController.interactivePopGestureRecognizer.enabled = YES;
        viewController.navigationController.interactivePopGestureRecognizer.delegate = nil;
    } else {
        [super pushViewController:viewController animated:animated];
    }
}


 以上就是手機直播原始碼,導航欄側滑手勢啟用/禁用棄用正確姿勢, 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2995923/,如需轉載,請註明出處,否則將追究法律責任。

相關文章