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ā)手勢
- (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;
}
}
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
iOS使用AFN進(jìn)行單圖和多圖上傳的實(shí)例代碼
本篇文章中主要介紹了iOS使用AFN進(jìn)行單圖和多圖上傳的實(shí)例代碼,整理出單張和多張圖片上傳的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-04-04
iOS Xcode自定義代碼塊及遷移的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于iOS Xcode自定義代碼塊及遷移的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用iOS Xcode具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
IOS 調(diào)整內(nèi)存中的圖片大小實(shí)例詳解
這篇文章主要介紹了IOS 調(diào)整內(nèi)存中的圖片大小實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04

