IOS 改變導航欄返回按鈕的標題例項詳解

2022-09-29 16:30:13 字數 1874 閱讀 2171

ios 改變導航欄返回按鈕的標題例項詳解

前言:下午又找到了乙個新的方法 這個方法不錯 暫時沒有發現異常的地方。

新寫的app中需要使用uin**igationcontroller對各個頁面進行導航,但由於第一級頁面的title較長,在進入第二級頁面後返回按鈕leftbuttonitem的title就會變得很長,對n**igationbar空間占用很大,而且不美觀,於是使用**對leftbuttonitem的title文字進行修改,無論是設定self.n**igationitem.leftbarbuttwww.cppcns.comonitem.title = @"返回";還是self.n**igationitem.backbarbuttonitem.title = @"返回";都沒有效果,title文字始終不會發生變化。到網上亂搜一通後,得到了以下解決方法,相對來說比較簡單,特記錄如下:

程式設計客棧;   在第一級頁面的viewdidload方法中加入以下**:

uibarbuttonitem *temporarybarbuttonitem = [[uibarbuttonitem alloc] init];

temporarybarbuttonitem.title = @"返回";

self.n**igationitem.backbarbuttonitem = temporarybarbuttonitem;

[temporarybarbuttonitem release];

也就是用乙個新的按鈕在進行導航前將原來的返回按鈕替換掉就可以了。

可以如下設定 但是這樣的缺點是那個按鍵會變成方形 可以新增來進行修改。

uibarbuttonitem *backbutton = [[uibarbuttonitem alloc] initwithtitle:@"back"

style:uibarbuttonitemstylebordered

target:self

action:@selector(backtoprevious)];

self.n**igationitem.leftbarbuttonitem = backbutton;

[backbutton release];

- (void)backtoprevious

新增的相關**如下

uibutton *leftbutton = [[uibuttonalloc] initwithframe:cgrectmake(0, 0, 60, 40)];

[leftbutton settitle:@"返回"forstate:uicontrolstatenormal];

[leftbutton setimage:[uiimageimagenamed:@"uin**igationbar.png"] forstate:uicontrolstatenormal];

[leftbutton setimage:[uiimageimagenamed:@"uin**igationbar.png"] forstate:uicontrolstatehigh程式設計客棧lighted];

[leftbutton addtarget:selfaction:@selector(leftaction:) forcontrolevents:uicontroleventtouchupinside];

uibarbuttonitem *leftitwww.cppcns.comem = [[uibarbuttonitemalloc] initwithcustomview:leftbutton];

[leftbutton release];

self.n**igationitem.leftbarbuttonitem = leftitem;

[leftitem releasefcgmz];

本文標題: ios 改變導航欄返回按鈕的標題例項詳解

本文位址:

關於APP頂部導航欄,標題欄的使用總結

效果基本就是仿的網易導航欄的效果。一開始用的android v4包自帶的 pagertabstrip 效果很好,各種方便,但是有個致命的缺點,他的設定標題間距的api無效,目前還沒有找到好的解決方法,果斷換第三方。不敢第三方的包名字叫什麼,用的類都是一樣的 tabpageindicator 載入布局...

iOS中導航欄pop返回時出現黑塊問題的解決方法

前言 蘋果在ios7以後給導航控制器加了乙個pop手勢,只要手指在螢幕邊緣滑動,當前的控制器的檢視就會隨著你的程式設計客棧手指移動,當使用者鬆手後,系統會判斷手指拖動出來的大小來決定是否要執行控制器的pop操作。這個想法非常棒,但最近在使用中發現了一些問題,下面話不多說了,來一起看看詳細的介紹吧。問...

在標題欄右側新增自己的按鈕

如何在標題欄上增加控制項 按鈕 有些軟體有一些很有趣的東西。比如說在主視窗的標題欄上居然有乙個按鈕。在internet中隨處可見這樣的小控制項。按鈕怎麼可以加入到非客戶區 client 呢?在這裡,最關鍵的一點就是,大家不要被傳統知識誤導 真的認為它是乙個按鈕。有控制代碼 handle 的控制項當然...