我正在尝试以下列方式更改NavigationController中的Back Button:
在父控制器中,我把它放在vieDidLoad
:
self.title = @"Calendars";
self.navigationItem.backBarButtonItem.title = @"Previous";
但是自从我初始化应用程序以来,这个控制器就在堆栈中:
-(void)applicationDidFinishLaunching:(UIApplication *)application{
navController.viewControllers= [NSArray arrayWithObjects:aController,aBcontroller,nil];
[window addSubview:navController.view];
}
因此,直到我第一次在bController中选择后面的按钮时才调用aController中的viewDidLoad ...
当我将它推入堆栈时,是否有人知道如何调用viewDidLoad?或者你知道另一种改变BackButtom标题的方法吗?
答案 0 :(得分:3)
您可以使用以下代码行为您所在的任何ViewController设置后退按钮的标题:
self.navigationController.navigationBar.backItem.title = @"Previous";
答案 1 :(得分:1)
您应该在init
中设置代码以设置title和navigationItem,您无需等到视图加载。
答案 2 :(得分:0)