成人免费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; 

 

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

2011-04-08 11:13:50

CISCO IOS令牌桶雙桶

2022-07-22 20:00:01

高可用路由

2022-03-22 10:24:48

Linux開源Elasticsea

2017-07-03 18:24:39

MySQL數據冗余

2010-08-24 14:47:48

CSS居中

2010-09-25 17:17:19

2010-09-08 15:49:21

SmartyCSS

2024-05-28 08:17:54

2010-09-30 14:40:45

2010-09-24 19:18:22

SQL索引

2011-01-18 15:35:59

jQueryJavaScriptweb

2022-07-06 07:08:58

CPythonPython返回值

2016-12-07 10:02:54

移動應用開發底部導航android

2024-11-26 07:47:41

2024-01-31 12:06:32

PostgreSQL遞歸函數查詢

2024-08-07 08:21:05

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高可用集群
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人免费大片黄在线播放 | 91在线精品一区二区 | 777zyz色资源站在线观看 | av中文字幕在线观看 | 欧美日本亚洲 | 日韩精品一区二区三区中文字幕 | 99re在线视频 | 99久久99久久精品国产片果冰 | 久久久久久九九九九 | 嫩草影院网址 | 国产在线第一页 | 久久久精品网站 | 中文字幕在线观看精品 | 久久精品视频在线观看 | 久草视频在线看 | 午夜激情免费 | 亚洲国产精品久久 | 超碰国产在线 | 色屁屁在线观看 | 国产一区二区三区免费观看在线 | 天天看天天操 | 亚洲综合视频 | 精品国产黄a∨片高清在线 成人区精品一区二区婷婷 日本一区二区视频 | 久久久久国产一区二区三区 | 日本不卡一区 | 最新国产精品视频 | 国产精品久久久久久久久久免费看 | 久久精品视频网站 | 99热最新| 视频一区二区在线观看 | 欧美激情一区二区三区 | 青青草综合 | 亚洲一区二区三区四区五区午夜 | 国产精品小视频在线观看 | 操人网站 | 91色视频在线观看 | 亚洲免费视频一区二区 | 亚洲高清视频一区 | 一区二区不卡视频 | 高清一区二区 | 国产激情一区二区三区 |