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