在 XCode 4.5.1 创建一个带有导航控制器的故事板应用程序时,我很难为任何被推送的视图控制器设置 BACK 按钮。我正在使用 segue,并且视图控制器按预期显示。但是我想动态更改导航栏和后退按钮的名称并将其放在我的 ViewWillAppear 中:
self.title = @"Select Songs";
[self.backButton setTitle:@"Add"];
更改导航栏的标题,但后退按钮仍显示推送窗口的名称,而不是文本“添加”。
模拟指标都是推断的。我还在 Xcode 中的视图下方的黑色托盘中添加了一个 BarButtonItem,并将视图控制器的 backButton 连接到 backButton,但文本仍然没有出现。
添加以下日志消息也会产生一些有趣的东西:(但标题栏正在正确更新)
-(void) viewDidAppear:(BOOL)animated {
NSLog(@"%s %@", __FUNCTION__, self.navigationItem.backBarButtonItem);
NSLog(@"%s %@", __FUNCTION__, self.navigationController.navigationItem.backBarButtonItem);
}
2012-10-14 15:18:41.835 xxxx[2690:907] -[ViewController viewDidAppear:] (null)
2012-10-14 15:18:41.838 xxxx[2690:907] -[ViewController viewDidAppear:] (null)