在NavigationController中设置后退按钮标题

时间:2010-06-15 20:59:49

标签: iphone uinavigationcontroller uinavigationbar uibarbuttonitem

我正在尝试以下列方式更改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标题的方法吗?

3 个答案:

答案 0 :(得分:3)

您可以使用以下代码行为您所在的任何ViewController设置后退按钮的标题:

self.navigationController.navigationBar.backItem.title = @"Previous";

答案 1 :(得分:1)

您应该在init中设置代码以设置title和navigationItem,您无需等到视图加载。

答案 2 :(得分:0)