亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS禁用側滑返回手勢要點解析

2019-10-21 18:41:10
字體:
來源:轉載
供稿:網友

項目中可能某些頁面返回按鈕需要自定義,然后在點擊返回按鈕時做出某些判斷,或者直接pop到根控制器,這時候需要禁用側滑返回手勢,防止它不走判斷的代碼直接返回上個界面。

網上找了些資料,大致方法有兩種,但要注意的點沒有提到,容易出錯,這里整理下:

需求:A -> B -> C,要求B頁面禁用側滑返回

1. B push到 C,C頁面可以側滑返回;

2. B pop回 A,再從A push D,D要可以側滑返回。

方法一:

在B頁面的生命周期設置如下代碼

-(void)viewDidAppear:(BOOL)animated {   [super viewDidAppear:animated];   if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {     self.navigationController.interactivePopGestureRecognizer.enabled = NO;   } } -(void)viewWillDisappear:(BOOL)animated {   [super viewWillDisappear:animated];   if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {     self.navigationController.interactivePopGestureRecognizer.enabled = YES;   }; } 

注意:

1、是在viewDidAppear里面禁用導航的側滑手勢,不要在viewWillAppear中設置!

如果在viewWillAppear中禁用了手勢,你會發現B->C之后,在C界面側滑返回時,APP會進入假死狀態。原因是B界面將要出現時,你禁用了側滑手勢,導致C側滑失敗,界面卡住。所以要在B界面出現之后,再禁用側滑手勢。

2、要在viewWillDisappear里面激活導航的側滑手勢,不是viewDidDisappear!

導航是共用的,如果不激活就返回了,其他頁面也將無法側滑返回!而在viewDidDisappear設置激活是無效的,要在頁面即將消失時激活。

方法二:

也是在B頁面的生命周期設置如下代碼。方法一是直接關閉和激活側滑手勢,方法二則是B遵循協議UIGestureRecognizerDelegate,設置側滑交互代理,重寫手勢方法。

 

@property (weak, nonatomic) id<UIGestureRecognizerDelegate> restoreInteractivePopGestureDelegate;  - (void)viewDidLoad {   [super viewDidLoad];   // Do any additional setup after loading the view.      _restoreInteractivePopGestureDelegate = self.navigationController.interactivePopGestureRecognizer.delegate; }  -(void)viewDidAppear:(BOOL)animated {   [super viewDidAppear:animated];   if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {     self.navigationController.interactivePopGestureRecognizer.delegate = self;   } } -(void)viewWillDisappear:(BOOL)animated {   [super viewWillDisappear:animated];   if([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {     self.navigationController.interactivePopGestureRecognizer.delegate = _restoreInteractivePopGestureDelegate;   }; } #pragma mark -UIGestureRecognizerDelegate -(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {   return NO; } 

這里主要解釋下為什么要記錄導航的側滑手勢代理:

我們有時候會自定義UINavigationController基類,里面可能已經設置了側滑手勢代理,所以在B界面出現后我們重新設置代理為B,消失前我們要把代理重新改回為原來的。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日本精品在线| 57pao国产精品一区| 亚洲乱码国产乱码精品精| 亚洲伊人久久综合| 国产日本欧美一区二区三区| 欧美午夜xxx| 久久精品成人欧美大片古装| 欧美主播福利视频| 亚洲精品自拍偷拍| 亚洲国产小视频| 97精品国产91久久久久久| 中文字幕久久久| 色综合久久天天综线观看| 日韩麻豆第一页| 欧美高清一级大片| 国产一区二区三区丝袜| 懂色av中文一区二区三区天美| 久久亚洲一区二区三区四区五区高| 亚洲天堂av综合网| 亚洲女同精品视频| 91色琪琪电影亚洲精品久久| 久久久久久成人| 亚洲综合在线小说| 亚洲国产成人91精品| 92看片淫黄大片欧美看国产片| 亚洲人成网站999久久久综合| 欧美成人免费网| 国产亚洲人成a一在线v站| 日韩中文在线观看| 亚洲天堂视频在线观看| 亚洲v日韩v综合v精品v| 欧美精品18videosex性欧美| 久久免费视频在线观看| 日韩中文字幕久久| 欧美性xxxx在线播放| 日韩av电影院| 日韩中文字幕在线| 国产性猛交xxxx免费看久久| 亚洲v日韩v综合v精品v| 国产欧美中文字幕| 国内精品视频久久| 在线播放亚洲激情| 中文字幕亚洲欧美一区二区三区| 一区二区三区四区在线观看视频| 色悠悠国产精品| 亚洲福利视频网| 国产精品久久久久久久久男| 国产精品成久久久久三级| 国产在线观看精品一区二区三区| 国产成人福利视频| 亚洲黄在线观看| 奇米成人av国产一区二区三区| 欧美日韩在线视频观看| 日韩av电影在线播放| 国产精品男人的天堂| 91在线无精精品一区二区| 日韩福利在线播放| 97热在线精品视频在线观看| 亚洲一区二区福利| 亚洲乱码av中文一区二区| 日韩电影在线观看中文字幕| 亚洲日韩欧美视频| 欧美精品免费播放| 国产精品视频网| 久久av.com| 欧美精品激情在线| 国产精品入口免费视频一| 欧美国产日韩一区二区三区| 亚洲区免费影片| 57pao国产精品一区| 日韩高清欧美高清| 成人a级免费视频| 亚洲国产精品美女| 久久久久久尹人网香蕉| 奇米成人av国产一区二区三区| 亚洲精品久久久久久久久久久久| 欧美日韩国产成人| 亚洲国产精品久久| 亚洲精品免费在线视频| 精品国产91久久久| 55夜色66夜色国产精品视频| 久久精品在线播放| 欧美性xxxx18| 亚洲免费视频观看| 欧美日韩国产综合视频在线观看中文| www日韩中文字幕在线看| 俺去亚洲欧洲欧美日韩| 亚洲国产精品久久91精品| 欧美成人免费在线视频| 欧美性xxxx在线播放| 欧美极品少妇xxxxⅹ喷水| 日韩av在线网| 国产自产女人91一区在线观看| 欧美成人精品在线观看| 欧美精品久久久久| 成人免费在线视频网址| 日韩视频在线免费观看| 中文字幕少妇一区二区三区| 欧美插天视频在线播放| 日韩一区视频在线| 久久精品国产欧美激情| 国产精品99免视看9| 成人国产在线视频| 国产欧美日韩综合精品| 欧美精品福利在线| 成人情趣片在线观看免费| 成人美女免费网站视频| 91精品久久久久久久久久久| 97免费中文视频在线观看| 国模吧一区二区| 91精品久久久久久久久久久久久久| 国产精品美女主播| 精品日本美女福利在线观看| 精品视频在线导航| 国产亚洲精品成人av久久ww| 亚洲成av人片在线观看香蕉| 国产日韩欧美自拍| 午夜精品一区二区三区在线视频| 国产精品h在线观看| 综合网日日天干夜夜久久| 欧美日韩国产在线看| 日本sm极度另类视频| 91沈先生在线观看| 精品欧美激情精品一区| 日韩欧美在线字幕| 一区二区三区亚洲| 亚洲精品一区二三区不卡| 色中色综合影院手机版在线观看| 亚洲欧洲在线视频| 久久久国产视频| 欧美高清在线播放| 91在线中文字幕| 亚洲自拍av在线| 色偷偷88888欧美精品久久久| www.99久久热国产日韩欧美.com| 福利视频第一区| 欧美巨猛xxxx猛交黑人97人| 国产欧美亚洲精品| 狠狠色狠狠色综合日日小说| 亚洲精品久久久一区二区三区| 成人网址在线观看| 日韩精品视频免费专区在线播放| 日韩av网站在线| 国产日产亚洲精品| 欧美日韩免费看| 久久久国产精品视频| 国产精品777| 国产亚洲精品美女久久久久| 欧美老肥婆性猛交视频| 亚洲国产欧美久久| 国产欧美精品在线播放| 久久久久久久久久久久久久久久久久av| 国产精品免费观看在线| 国产91精品最新在线播放| 日韩黄色在线免费观看| 欧美一级淫片播放口| 国产美女高潮久久白浆| 久久久亚洲影院| 国产精品视频久久久| 欧洲亚洲免费视频| 亚洲一区二区三区777| 国产91精品不卡视频| 国产视频在线一区二区| 亚洲三级免费看|