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 開(kāi)發(fā)之?dāng)?shù)據(jù)存儲(chǔ)writeToFile的應(yīng)用實(shí)例
這篇文章主要介紹了IOS 開(kāi)發(fā)之?dāng)?shù)據(jù)存儲(chǔ)writeToFile的應(yīng)用實(shí)例的相關(guān)資料,這里提供實(shí)例幫助大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下2017-09-09
iOS的UI開(kāi)發(fā)中Button的基本編寫(xiě)方法講解
這篇文章主要介紹了iOS的UI開(kāi)發(fā)中Button的基本編寫(xiě)方法講解,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-11-11
IOS開(kāi)發(fā) UIAlertController詳解及實(shí)例代碼
這篇文章主要介紹了 IOS開(kāi)發(fā) UIAlertController詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-12-12
iOS列表上拉(平滑加載數(shù)據(jù))自動(dòng)加載數(shù)據(jù)的問(wèn)題解決
這篇文章主要給大家介紹了關(guān)于iOS列表上拉(平滑加載數(shù)據(jù))自動(dòng)加載數(shù)據(jù)問(wèn)題的相關(guān)資料,本文實(shí)現(xiàn)的效果很多app都用的這種效果,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-07-07
iOS AVCaptureSession實(shí)現(xiàn)視頻錄制功能
這篇文章主要為大家詳細(xì)介紹了iOS AVCaptureSession實(shí)現(xiàn)視頻錄制功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05
iOS push側(cè)滑返回功能實(shí)現(xiàn)方法
這篇文章主要為大家詳細(xì)介紹了iOS push側(cè)滑返回功能實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05
iOS自定義UIBarButtonItem的target和action示例代碼
這篇文章主要給大家介紹了關(guān)于iOS自定義UIBarButtonItem的target和action的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02

