IOS 改變導(dǎo)航欄返回按鈕的標(biāo)題實(shí)例詳解
IOS 改變導(dǎo)航欄返回按鈕的標(biāo)題實(shí)例詳解
前言:
下午又找到了一個(gè)新的方法 這個(gè)方法不錯(cuò) 暫時(shí)沒(méi)有發(fā)現(xiàn)異常的地方。
新寫(xiě)的App中需要使用UINavigationController對(duì)各個(gè)頁(yè)面進(jìn)行導(dǎo)航,但由于第一級(jí)頁(yè)面的title較長(zhǎng),在進(jìn)入第二級(jí)頁(yè)面后返回按鈕leftButtonItem的title就會(huì)變得很長(zhǎng),對(duì)NavigationBar空間占用很大,而且不美觀,于是使用代碼對(duì)leftButtonItem的title文本進(jìn)行修改,無(wú)論是設(shè)置self.navigationItem.leftBarButtonItem.title = @"返回";還是self.navigationItem.backBarButtonItem.title = @"返回";都沒(méi)有效果,title文本始終不會(huì)發(fā)生變化。到網(wǎng)上亂搜一通后,得到了以下解決方法,相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,特記錄如下:
在第一級(jí)頁(yè)面的viewDidLoad方法中加入以下代碼:
UIBarButtonItem *temporaryBarButtonItem = [[UIBarButtonItem alloc] init]; temporaryBarButtonItem.title = @"返回"; self.navigationItem.backBarButtonItem = temporaryBarButtonItem; [temporaryBarButtonItem release];
也就是用一個(gè)新的按鈕在進(jìn)行導(dǎo)航前將原來(lái)的返回按鈕替換掉就可以了。
可以如下設(shè)置 但是這樣的缺點(diǎn)是那個(gè)按鍵會(huì)變成方形 可以添加圖片來(lái)進(jìn)行修改。
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:self action:@selector(backToPrevious)]; self.navigationItem.leftBarButtonItem = backButton; [backButton release]; - (void)backToPrevious { [self.navigationController popViewControllerAnimated:YES]; }
添加圖片的相關(guān)代碼如下
UIButton *leftButton = [[UIButtonalloc] initWithFrame:CGRectMake(0, 0, 60, 40)]; [leftButton setTitle:@"返回"forState:UIControlStateNormal]; [leftButton setImage:[UIImageimageNamed:@"UINavigationBar.png"] forState:UIControlStateNormal]; [leftButton setImage:[UIImageimageNamed:@"UINavigationBar.png"] forState:UIControlStateHighlighted]; [leftButton addTarget:selfaction:@selector(leftAction:) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *leftItem = [[UIBarButtonItemalloc] initWithCustomView:leftButton]; [leftButton release]; self.navigationItem.leftBarButtonItem = leftItem; [leftItem release];
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- IOS仿今日頭條滑動(dòng)導(dǎo)航欄
- 詳解iOS11關(guān)于導(dǎo)航欄問(wèn)題
- 兩種iOS隱藏導(dǎo)航欄的正確方法
- iOS實(shí)現(xiàn)導(dǎo)航欄透明示例代碼
- iOS 自定義狀態(tài)欄和導(dǎo)航欄詳細(xì)介紹
- iOS輕松實(shí)現(xiàn)導(dǎo)航欄透明漸變
- iOS實(shí)現(xiàn)知乎和途家導(dǎo)航欄漸變的文字動(dòng)畫(huà)效果
- iOS中導(dǎo)航欄pop返回時(shí)出現(xiàn)黑塊問(wèn)題的解決方法
- iOS實(shí)現(xiàn)簡(jiǎn)易的導(dǎo)航欄顏色漸變實(shí)例代碼
相關(guān)文章
IOS 通訊錄的訪問(wèn)和修改的實(shí)現(xiàn)
這篇文章主要介紹了IOS 通訊錄的訪問(wèn)和修改的實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下2017-06-06IOS開(kāi)發(fā)自定義Button的外觀和交互行為示例詳解
這篇文章主要為大家介紹了IOS開(kāi)發(fā)自定義Button的外觀和交互行為示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02配置iOS?16?屏幕旋轉(zhuǎn)適配實(shí)例詳解
這篇文章主要為大家介紹了配置iOS?16?屏幕旋轉(zhuǎn)適配實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09iOS開(kāi)發(fā)中使用屏幕旋轉(zhuǎn)功能的相關(guān)方法
這篇文章主要介紹了iOS開(kāi)發(fā)中使用屏幕旋轉(zhuǎn)功能的相關(guān)方法,包括Transform變化矩陣原理的講解,需要的朋友可以參考下2015-09-09IOS開(kāi)發(fā)之路--C語(yǔ)言存儲(chǔ)方式和作用域
只有你完全了解每個(gè)變量或函數(shù)存儲(chǔ)方式、作用范圍和銷(xiāo)毀時(shí)間才可能正確的使用這門(mén)語(yǔ)言。今天將著重介紹C語(yǔ)言中變量作用范圍、存儲(chǔ)方式、生命周期、作用域和可訪問(wèn)性。2014-08-08iOS 二維碼掃描相關(guān)功能實(shí)現(xiàn)
這篇文章主要介紹了iOS 二維碼掃描相關(guān)功能實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09iOS APP中保存圖片到相冊(cè)時(shí)崩潰的解決方法
下面小編就為大家分享一篇iOS APP中保存圖片到相冊(cè)時(shí)崩潰的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12剖析iOS開(kāi)發(fā)中Cocos2d-x的內(nèi)存管理相關(guān)操作
這篇文章主要介紹了剖析iOS開(kāi)發(fā)中Cocos2d-x的內(nèi)存管理相關(guān)操作,Cocos2d-x是開(kāi)發(fā)游戲的利器,需要的朋友可以參考下2015-10-10