【发布时间】:2012-04-10 13:03:42
【问题描述】:
我正在使用 push segue 在我的 Storyboard 中显示一个新的 ViewController。默认情况下,推送的导航控制器上的后栏项目具有“上一个”(底层)控制器的标题。
为了将后栏项目的标题更改为,例如,“Back”,我在被推送的 ViewController 中实现了以下内容:
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationItem.backBarButtonItem.title = @"Back";
}
但这不会改变后栏项目的标题。我还尝试使用新创建的 UIBarButtonItem,结果相同:后栏项目没有改变。
另一种方法是在执行 segue 的控制器中设置后栏项目,如 prepareForSegue。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"pushViewController"]) {
UIViewController *viewController = [segue destinationViewController];
viewController.navigationItem.backBarButtonItem.title = @"Back";
}
}
结果相同:后栏项目标题不变。那么如何轻松更改后栏项目的标题?提前致谢!
【问题讨论】:
-
你能解决这个问题吗?谢谢