今天遇到一問題,折騰很久總算搞明白瞭
問題是: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出來後馬上修改。呵呵,成瞭。www.aiwalls.com
在controllerA中:
UIBarButtonItem *backItem = [[UIBarButtonItem alloc] init];
backItem.title = @"返回";
self.navigationItem.backBarButtonItem = backItem; 成功
在controllerA中:
self.navigationItem.backBarButtonItem.title=@"返回",也不成功