iOS開發(fā)之導(dǎo)航欄各種右滑返回失效的解決方法匯總
前言

眾所周知iOS 的幾乎全部頁面都是需要右滑返回的,否則用戶體驗會大打折扣,但是在開發(fā)過程中經(jīng)常會碰到某些頁面右滑返回失效的情況,下面記錄一下各種情況下右滑返回失效的解決方法。
下面話不多說了,來隨著小編一起學(xué)習(xí)學(xué)習(xí)吧
自定義返回按鈕時失效
當(dāng)你重寫 self.navigationItem.leftBarButtonItem 之后,自帶的返回按鈕就會被覆蓋,右滑返回就會失效,解決辦法只要加入下面這句代碼即可。
- (void)viewDidLoad {
[super viewDidLoad];
// 解決右滑返回失效問題
self.navigationController.interactivePopGestureRecognizer.delegate = self;
}
然后你可以使用下面這句代碼來控制是否允許右滑返回,這句代碼要加在 viewDidAppear 里面,否則多個頁面切換時會出現(xiàn)異常。
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
// 是否允許右滑返回
[self.navigationController.interactivePopGestureRecognizer setEnabled:_isShowBackButton];
}
UIScrollView 頁面中失效
當(dāng)使用 UIScrollView 、UITableView 、UICollectionView 等滑動視圖的左右滑動時,滑動手勢就會和右滑返回的手勢沖突,右滑返回就會失效,解決辦法只要加入下面這句代碼即可。
// 解決右滑返回失效的問題 [scrollView.panGestureRecognizer requireGestureRecognizerToFail:self.navigationController.interactivePopGestureRecognizer];
UIWebView 頁面中失效
UIWebView 頁面比較特殊,不僅右滑返回會失效,自定義的手勢也會全部失效,因為 UIWebView 中已經(jīng)內(nèi)部集成了點擊、滑動等多個手勢,上面的方法在 UIWebView 中并沒有作用,解決辦法是加入以下允許多個手勢并發(fā)的代理方法。
// 允許多個手勢并發(fā)
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
IOS開發(fā)代碼分享之用nstimer實現(xiàn)倒計時功能
在制作IOS項目中,我們經(jīng)常要用到倒計時功能,今天就分享下使用nstimer實現(xiàn)的倒計時功能的代碼,希望對大家能有所幫助2014-09-09
IOS實現(xiàn)左右兩個TableView聯(lián)動效果
在我們?nèi)粘i_發(fā)IOS中,經(jīng)常見到兩個tableview的聯(lián)動,滑動一側(cè)tableview,另一側(cè)tableview跟著滑動,其實實現(xiàn)起來比較簡單,只是需要搞清楚他們之間的區(qū)別和聯(lián)系,下面一起來看看如何實現(xiàn)。2016-08-08
Swift實現(xiàn)iOS應(yīng)用中短信驗證碼倒計時功能的實例分享
這篇文章主要介紹了Swift實現(xiàn)iOS應(yīng)用中短信驗證碼倒計時功能的實例分享,開啟和關(guān)閉倒計時功能的步驟實現(xiàn)比較關(guān)鍵,需要的朋友可以參考下2016-04-04
iOS開發(fā)retina屏幕下的點與像素關(guān)系詳解
這篇文章主要為大家介紹了iOS開發(fā)retina屏幕下的點與像素關(guān)系詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-07-07
詳解使用jquery.i18n.properties 實現(xiàn)web前端國際化
本篇文章主要介紹了使用jquery.i18n.properties 實現(xiàn)web前端國際化,具有一定的參考價值,有興趣的可以了解一下2017-07-07

