iOS push側(cè)滑返回功能實(shí)現(xiàn)方法
本文實(shí)例為大家分享了iOS push側(cè)滑返回功能的具體代碼,供大家參考,具體內(nèi)容如下
開啟iOS自帶的push的側(cè)滑返回功能(只有左側(cè)邊緣地帶響應(yīng)側(cè)滑返回,并不是全局響應(yīng)):
- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) { [self.navigationController.interactivePopGestureRecognizer setEnabled:YES]; self.navigationController.interactivePopGestureRecognizer.delegate = self; } }
為防止導(dǎo)航控制器在根視圖時(shí)觸發(fā)手勢(shì)
- (BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)gestureRecognizer { if (self.childViewControllers.count == 1) { return NO; } else { return YES; } }
這樣 在根視圖側(cè)滑返回操作,然后出發(fā)push會(huì)沒有效果,界面會(huì)卡住;代碼已經(jīng)push到下一個(gè)VC,但界面還停留在根視圖。
解決方法是在根視圖添加如下代碼:
-(void)viewDidAppear:(BOOL)animated{ [super viewDidAppear:animated]; if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) { self.navigationController.interactivePopGestureRecognizer.enabled = NO; } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
iOS實(shí)時(shí)監(jiān)控網(wǎng)絡(luò)狀態(tài)的改變
這篇文章主要為大家詳細(xì)介紹了iOS實(shí)時(shí)監(jiān)控網(wǎng)絡(luò)狀態(tài)的改變的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-08-08iOS 10即將來襲!升級(jí)你的iOS開發(fā)裝備
iOS 10來了!你必需的10款iOS開發(fā)必備工具,讓你的開發(fā)過程事半功倍2016-07-07iOS開發(fā)使用GDataXML框架解析網(wǎng)絡(luò)數(shù)據(jù)
GDataXML是Google開發(fā)的一個(gè)XML解析庫(kù),輕便,特點(diǎn)使用非常簡(jiǎn)單,支持XPath。今天把前兩天弄的IOS XML解析記錄下來,也供大家參考。2016-02-02iOS模仿微信長(zhǎng)按識(shí)別二維碼的多種方式
這篇文章主要介紹了iOS模仿微信長(zhǎng)按識(shí)別二維碼的兩種方式,文章第二種方式是識(shí)別網(wǎng)頁(yè)中的二維碼,具體思路詳解大家參考下本文2017-07-07iOS仿微信添加標(biāo)簽效果(shape實(shí)現(xiàn))
微信做的用戶體驗(yàn)非常棒,今天用shape來做下微信的標(biāo)簽功能,非常不錯(cuò),對(duì)ios 仿微信添加標(biāo)簽功能感興趣的朋友一起看看吧2016-11-11關(guān)于iOS GangSDK的使用 為App快速集成社群公會(huì)模塊
這篇文章主要介紹了iOS GangSDK的使用為App快速集成社群公會(huì)模塊功能的實(shí)現(xiàn)過程。2017-11-11