亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

iOS 自定義返回按鈕保留系統(tǒng)滑動返回功能

 更新時間:2017年01月20日 15:32:37   作者:Lea__DongYang  
這篇文章主要介紹了iOS 自定義返回按鈕,保留系統(tǒng)滑動返回功能,實現(xiàn)方法非常簡單,具有參考借鑒價值,需要的朋友參考下吧

先給大家展示下效果圖:

1679203-9008e5fab32df21b.gif

 1.簡介

使用蘋果手機,最喜歡的就是用它的滑動返回.作為一個開發(fā)者,我們在編寫很多頁面的時候,總是會因為這樣那樣的原因使得系統(tǒng)的滑動返回不可用.使用導(dǎo)航欄push出一個控制器,我們在控制器中自定義了一個返回按鈕.這樣系統(tǒng)默認(rèn)的滑動返回手勢效果就沒有了.

2.解決方法

[1]從A這個控制器push到B這個控制器,我們想要自定義B的返回按鈕,我們可以在A中設(shè)置

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"王儼" style:UIBarButtonItemStylePlain target:nil action:nil]; 

[2]在B控制器設(shè)置返回按鈕,我想這應(yīng)該是大多數(shù)人喜歡的選擇,可是當(dāng)我們在B控制器中設(shè)置self.navigationItem.leftBarButtonItem后發(fā)現(xiàn)系統(tǒng)的滑動返回手勢失效了.那么如何可以保留系統(tǒng)的滑動返回手勢了,我們可以B控制器中這樣做.

@interface ViewController ()  
@end@implementation ViewController 
- (void)viewDidLoad { 
    [super viewDidLoad];    // 自定義返回按鈕 
    UIButton *button = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 44, 44)]; 
    [button setTitle:@"王儼2" forState:UIControlStateNormal]; 
    [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; 
    [button addTarget:self action:@selector(back:) forControlEvents:UIControlEventTouchUpInside];    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:button]; 
} 
- (void)back:(UIButton *)button { 
    [self.navigationController popViewControllerAnimated:YES]; 
} 
- (void)viewWillAppear:(BOOL)animated { 
  [super viewWillAppear:animated];  if (self.navigationController.viewControllers.count > 1) {     // 記錄系統(tǒng)返回手勢的代理 
    _delegate = self.navigationController.interactivePopGestureRecognizer.delegate;     // 設(shè)置系統(tǒng)返回手勢的代理為當(dāng)前控制器 
    self.navigationController.interactivePopGestureRecognizer.delegate = self; 
  } 
} 
- (void)viewWillDisappear:(BOOL)animated { 
  [super viewWillDisappear:animated];   // 設(shè)置系統(tǒng)返回手勢的代理為我們剛進(jìn)入控制器的時候記錄的系統(tǒng)的返回手勢代理 
  self.navigationController.interactivePopGestureRecognizer.delegate = _delegate; 
}#pragma mark - UIGestureRecognizerDelegate- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {    return self.navigationController.childViewControllers.count > 1; 
} 
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {  return self.navigationController.viewControllers.count > 1; 
}@end 

以上所述是小編給大家介紹的iOS 自定義返回按鈕保留系統(tǒng)滑動返回功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 詳解iOS多線程之2.NSThread的加鎖@synchronized

    詳解iOS多線程之2.NSThread的加鎖@synchronized

    這篇文章主要介紹了詳解iOS多線程之2.NSThread的加鎖@synchronized,有需要的小伙伴可以參考下。
    2016-11-11
  • iOS實現(xiàn)帶有縮放效果的自動輪播圖

    iOS實現(xiàn)帶有縮放效果的自動輪播圖

    這篇文章主要為大家詳細(xì)介紹了iOS帶有縮放效果的自動輪播圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • iOS開發(fā)第三方鍵盤處理實例代碼

    iOS開發(fā)第三方鍵盤處理實例代碼

    本篇文章主要介紹了iOS開發(fā)第三方鍵盤處理實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • IOS本地日志記錄解決方案

    IOS本地日志記錄解決方案

    我們在項目中日志記錄這塊也算是比較重要的,有時候用戶程序出什么問題,光靠服務(wù)器的日志還不能準(zhǔn)確的找到問題。本文詳細(xì)介紹了IOS本地日志記錄解決方案。下面跟著小編一起來看下吧
    2017-03-03
  • iOS15適配小結(jié)

    iOS15適配小結(jié)

    本文主要介紹了iOS15適配小結(jié),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 設(shè)計模式中的Memento備忘錄模式的在iOS App開發(fā)中的運用

    設(shè)計模式中的Memento備忘錄模式的在iOS App開發(fā)中的運用

    這篇文章主要介紹了設(shè)計模式中的Memento備忘錄模式的在iOS App開發(fā)中的運用,Memento著重于捕獲和具體化當(dāng)前對象的內(nèi)部狀態(tài),需要的朋友可以參考下
    2016-03-03
  • iOS實現(xiàn)圖片水印與簡單封裝示例代碼

    iOS實現(xiàn)圖片水印與簡單封裝示例代碼

    這篇文章主要給大家介紹了關(guān)于iOS實現(xiàn)圖片水印與簡單封裝的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • 詳解2016 cocoapods的安裝和使用以及版本升級遇到的問題

    詳解2016 cocoapods的安裝和使用以及版本升級遇到的問題

    CocoaPods是一個負(fù)責(zé)管理iOS項目中第三方開源庫的工具。這篇文章主要介紹了2016 cocoapods的安裝和使用以及版本升級遇到的問題,有需要的可以了解一下。
    2016-12-12
  • iOS動態(tài)更換Icon的全過程記錄

    iOS動態(tài)更換Icon的全過程記錄

    這篇文章主要給大家介紹了關(guān)于iOS動態(tài)更換Icon的全過程,文中通過示例代碼介紹的非常詳細(xì),對各位iOS開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • iOS11 SectionHeader 胡亂移動且滑動時出現(xiàn)重復(fù)內(nèi)容的解決方法

    iOS11 SectionHeader 胡亂移動且滑動時出現(xiàn)重復(fù)內(nèi)容的解決方法

    這篇文章主要介紹了iOS11 SectionHeader 胡亂移動且滑動時出現(xiàn)重復(fù)內(nèi)容的解決方法,需要的朋友可以參考下
    2017-11-11

最新評論