成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

去掉 iOS 導航欄返回按鈕文本三種方案

移動開發 iOS
方案一:該方法會出現部分子控制器頁面的返回按鈕文字出現的bug,需要在其子控制器頁面的父控制器里再次如上設置返回按鈕才行。

 [[403792]]

本文轉載自微信公眾號「網羅開發」,作者街角仰望。轉載本文請聯系網羅開發公眾號。

方案一

  1. 自定義 UINavigationController
  2. 遵守 ``` 協議
  3. 實現下面方法:
  1. #pragma mark --------- UINavigationBarDelegate 
  2.  
  3. - (BOOL)navigationBar:(UINavigationBar *)navigationBar shouldPushItem:(UINavigationItem *)item { 
  4.      
  5.     //設置導航欄返回按鈕文字 
  6.     UIBarButtonItem *back = [[UIBarButtonItem alloc] initWithTitle:nil style:UIBarButtonItemStylePlain target:nil action:nil]; 
  7.     /* 
  8.     NSMutableDictionary *textAttrs = [NSMutableDictionary dictionary]; 
  9.     textAttrs[UITextAttributeTextColor] = [UIColor whiteColor]; 
  10.     [back setTitleTextAttributes:textAttrs forState:UIControlStateNormal]; 
  11.     */ 
  12.     item.backBarButtonItem = back; 
  13.      
  14.     return YES; 

注意:該方法會出現部分子控制器頁面的返回按鈕文字出現的bug,需要在其子控制器頁面的父控制器里再次如上設置返回按鈕才行

  1. 子控制器頁面的父控制器 
  2.  
  3. #pragma mark -------- 生命周期函數 
  4.  
  5. - (void)viewDidLoad { 
  6.     [super viewDidLoad]; 
  7.     // Do any additional setup after loading the view
  8.      
  9.     self.view.backgroundColor = [UIColor whiteColor]; 
  10.      
  11.     //重新設置下級子頁面導航欄返回按鈕文字 
  12.     UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:nil style:UIBarButtonItemStylePlain target:nil action:nil]; 
  13.     self.navigationItem.backBarButtonItem = item; 
  14.  

方案二

  1. 自定義 UINavigationController
  2. 遵守 協議
  3. 實現下面方法:
  1. #pragma mark --------- UINavigationBarDelegate 
  2.  
  3. - (BOOL)navigationBar:(UINavigationBar *)navigationBar shouldPushItem:(UINavigationItem *)item { 
  4.      
  5.     //設置導航欄返回按鈕文字為透明的,可能造成導航標題不居中的問題 
  6.     [[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor clearColor]} forState:UIControlStateNormal]; 
  7.     [[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor clearColor]} forState:UIControlStateHighlighted]; 
  8.      
  9.     return YES; 

方案三(推薦)

  1. 給 UIViewController 添加類別(這里的類別不需要導入可直接使用)
  2. 然后在 load 方法里面用 Method Swzilling 方法替換交換 ViewDidAppear 方法,代碼如下:
  1. #pragma mark --------- UINavigationBarDelegate 
  2.  
  3. - (BOOL)navigationBar:(UINavigationBar *)navigationBar shouldPushItem:(UINavigationItem *)item { 
  4.      
  5.     //設置導航欄返回按鈕文字為透明的,可能造成導航標題不居中的問題 
  6.     [[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor clearColor]} forState:UIControlStateNormal]; 
  7.     [[UIBarButtonItem appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor clearColor]} forState:UIControlStateHighlighted]; 
  8.      
  9.     return YES; 

 

責任編輯:武曉燕 來源: 網羅開發
相關推薦

2017-07-03 18:24:39

MySQL數據冗余

2011-04-08 11:13:50

CISCO IOS令牌桶雙桶

2010-08-24 14:47:48

CSS居中

2022-07-22 20:00:01

高可用路由

2022-03-22 10:24:48

Linux開源Elasticsea

2010-09-30 14:40:45

2010-09-08 15:49:21

SmartyCSS

2010-09-25 17:17:19

2024-05-28 08:17:54

2011-09-05 12:43:23

Sencha Touc事件

2010-05-25 18:50:22

MySQL安裝

2022-08-19 14:24:30

forPythonpythonic

2018-07-10 08:42:45

Oracle高可用集群

2022-12-01 08:25:03

訂單超時定時任務

2020-11-24 10:13:02

Redis集群數據庫

2022-07-06 07:08:58

CPythonPython返回值

2011-01-18 15:35:59

jQueryJavaScriptweb

2010-09-24 19:18:22

SQL索引

2016-12-07 10:02:54

移動應用開發底部導航android

2024-08-07 08:21:05

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一级视频免费看 | 久久国产精品一区二区三区 | 91精品国产91久久综合桃花 | 成年人黄色一级片 | 在线免费观看成人 | 中文字幕视频在线看 | 精品欧美一区二区在线观看欧美熟 | 81精品国产乱码久久久久久 | 精品久久久网站 | 国产精品一区二区久久 | 二区中文字幕 | 成人免费视频 | 国产在线二区 | 成人三级av| 最新黄色毛片 | 亚洲高清视频在线 | 日日操夜夜操天天操 | a在线免费观看 | 国产精品视屏 | 国产精品不卡视频 | 日韩波多野结衣 | 人操人免费视频 | 男人视频网站 | 91精品国模一区二区三区 | 欧美一级免费看 | 91原创视频| 亚洲精品一区久久久久久 | 在线观看毛片网站 | 国产精品18久久久久久久 | 欧美一区二区在线观看视频 | 亚洲伊人精品酒店 | 日日夜夜天天 | 美女露尿口视频 | 久久久久香蕉视频 | 午夜精品一区二区三区在线视频 | 亚洲精品在线国产 | 国产精品区一区二区三区 | 亚洲精品综合一区二区 | 99综合| 久久91精品国产 | 欧美久久久久久久久 |