IOS:修改NavigationController的後退按鈕標題

chenyxh2005發表於2014-12-06

今天遇到一問題,折騰很久總算搞明白了

問題是:controllerA和controllerB, 點選controllerA中的某個按鈕,將controllerB push出來。controllerB上的返回按鈕的title不是我想要的,想改掉,可是怎麼也改不了。

這個title預設是controllerA的標題,若controllerA的標題不設定時這個title為“返回”,可是controllerA的標題我必須設,controllerB上的返回按鈕的title我要設為“返回”。

在stroyboard裡改沒成功;

在controllerB裡設定self.navigationItem.backBarButtonItem.title=@"返回",也不成功;

跟蹤一看,self.navigationItem.backBarButtonItem根本就沒值,於是新建一個值賦給他,

UIBarButtonItem *backItem = [[UIBarButtonItem
alloc
init];

backItem.title = @"返回";

self.navigationItem.backBarButtonItem = backItem;還是不成功。


很老火啊。最後準備試試在controllerA中設定看一下。結果我在controllerA push controllerB出來後馬上修改。呵呵,成了。

controllerA中:

UIBarButtonItem *backItem = [[UIBarButtonItem allocinit];

backItem.title = @"返回";

self.navigationItem.backBarButtonItem = backItem; 成功

controllerA中:

self.navigationItem.backBarButtonItem.title=@"返回",也不成功

相關文章