iOS app 右滑返回操作的兩種方法
前提條件,存在A和B兩個(gè)頁(yè)面,A是主界面,A push 到 B
方法一:如果B頁(yè)面的返回按鈕要用自定義的按鈕(在iOS7中,如果使用了UINavigationController,那么系統(tǒng)自帶的附加了一個(gè)從屏幕左邊緣開(kāi)始滑動(dòng)可以實(shí)現(xiàn)pop的手勢(shì)。但是,如果自定義了navigationItem的leftBarButtonItem,那么這個(gè)手勢(shì)就會(huì)失效。)
在A界面:
- (void)viewDidAppear:(BOOL)animated {
self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;//重新設(shè)置代理
self.navigationController.interactivePopGestureRecognizer.enabled = NO;//本頁(yè)面不能右滑
}
在B里面:
設(shè)置返回按鈕:
UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom];
backBtn.frame = CGRectMake(5, 2, 21, 35);
[backBtn setImage:[UIImage imageNamed:@"back"] forState:UIControlStateNormal];
[[backBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(id x) {
[self.navigationController popViewControllerAnimated:YES];
}];
UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithCustomView:backBtn];
self.navigationItem.leftBarButtonItem = backItem;
self.navigationController.interactivePopGestureRecognizer.enabled = YES;//最重要的一步
方法二:在A頁(yè)面里面(A頁(yè)面里面的backBarButtonItem其實(shí)就是我們看到的B頁(yè)面的返回按鈕,B頁(yè)面的leftBar是左側(cè)的按鈕,注意優(yōu)先級(jí),B里面有自定義leftBar,顯示B頁(yè)面的,如果沒(méi)有,看A界面,如果里面有backBarButtonItem,顯示,如果沒(méi)有,就是系統(tǒng)默認(rèn)的那個(gè))
UIImage* image = [UIImage imageNamed:@"back"]; UIBarButtonItem *item = [[UIBarButtonItem alloc] init]; [item setBackButtonBackgroundImage:[image resizableImageWithCapInsets:UIEdgeInsetsMake(0, image.size.width, 0, 0)] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; [item setBackButtonTitlePositionAdjustment:UIOffsetMake(-400.f, 0) forBarMetrics:UIBarMetricsDefault]; self.navigationItem.backBarButtonItem = item; self.navigationItem.backBarButtonItem = item;
我采用的是方法一,方法二我沒(méi)有辦法調(diào)整返回按鈕的位置
總結(jié)
以上所述是小編給大家介紹的iOS app 右滑返回操作的兩種方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- iOS整個(gè)APP實(shí)現(xiàn)灰色主題的示例代碼
- iOS APP實(shí)現(xiàn)微信H5支付示例總結(jié)
- iOS APP 多服務(wù)器環(huán)境分離的方法
- iOS App使用GCD導(dǎo)致的卡頓現(xiàn)象及解決方法
- iOS實(shí)現(xiàn)app間跳轉(zhuǎn)功能
- iOS中在APP內(nèi)加入AppStore評(píng)分功能的實(shí)現(xiàn)方法
- iOS 11 AppIcon不顯示問(wèn)題小結(jié)
- iOS開(kāi)發(fā)中以application/json上傳文件實(shí)例詳解
- 淺談IOS如何對(duì)app進(jìn)行安全加固
相關(guān)文章
iOS動(dòng)畫(huà)-定時(shí)對(duì)UIView進(jìn)行翻轉(zhuǎn)和抖動(dòng)的方法
下面小編就為大家?guī)?lái)一篇iOS動(dòng)畫(huà)-定時(shí)對(duì)UIView進(jìn)行翻轉(zhuǎn)和抖動(dòng)的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04
iOS實(shí)現(xiàn)左右拖動(dòng)抽屜效果
這篇文章主要介紹了iOS實(shí)現(xiàn)左右拖動(dòng)抽屜效果,理解ios平臺(tái)類似于QQ主頁(yè)面,利用觸摸事件滑動(dòng)touchesMoved實(shí)現(xiàn)的效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-02-02
iOS開(kāi)發(fā)-自定義相機(jī)實(shí)例(仿微信)
這篇文章主要介紹了iOS開(kāi)發(fā)-自定義相機(jī)實(shí)例(仿微信),實(shí)例分析了ios 自定義相機(jī)的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下。2017-03-03
iOS實(shí)現(xiàn)APP程序內(nèi)部打開(kāi)APP的AppStore頁(yè)面
這篇文章主要給大家介紹了關(guān)于iOS實(shí)現(xiàn)APP程序內(nèi)部打開(kāi)APP的AppStore頁(yè)面的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來(lái)看看吧。2017-06-06
ios實(shí)現(xiàn)簡(jiǎn)易隊(duì)列
這篇文章主要為大家詳細(xì)介紹了ios實(shí)現(xiàn)簡(jiǎn)易隊(duì)列,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02

