你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS 自定義前往按鈕保存零碎滑動前往功用

iOS 自定義前往按鈕保存零碎滑動前往功用

編輯:IOS開發綜合

先給大家展現下效果圖:

 1.簡介

運用蘋果手機,最喜歡的就是用它的滑動前往.作為一個開發者,我們在編寫很多頁面的時分,總是會由於這樣那樣的緣由使得零碎的滑動前往不可用.運用導航欄push出一個控制器,我們在控制器中自定義了一個前往按鈕.這樣零碎默許的滑動前往手勢效果就沒有了.

2.處理辦法

[1]從A這個控制器push到B這個控制器,我們想要自定義B的前往按鈕,我們可以在A中設置

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

[2]在B控制器設置前往按鈕,我想這應該是大少數人喜歡的選擇,可是當我們在B控制器中設置self.navigationItem.leftBarButtonItem後發現零碎的滑動前往手勢生效了.那麼如何可以保存零碎的滑動前往手勢了,我們可以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) {     // 記載零碎前往手勢的代理 
    _delegate = self.navigationController.interactivePopGestureRecognizer.delegate;     // 設置零碎前往手勢的代理為以後控制器 
    self.navigationController.interactivePopGestureRecognizer.delegate = self; 
  } 
} 
- (void)viewWillDisappear:(BOOL)animated { 
  [super viewWillDisappear:animated];   // 設置零碎前往手勢的代理為我們剛進入控制器的時分記載的零碎的前往手勢代理 
  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 自定義前往按鈕保存零碎滑動前往功用,希望對大家有所協助,假如大家有任何疑問請給我留言,本站會及時回復大家的。在此也十分感激大家對本站網站的支持!

【iOS 自定義前往按鈕保存零碎滑動前往功用】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved