后退按钮标题未接收上一个视图控制器的标题

时间:2010-03-08 07:26:45

标签: objective-c uinavigationcontroller

我在ApplicationDidFinishLaunching中将2个视图控制器推入导航堆栈。

[navigationController pushViewController:favorites animated:NO];
[navigationController pushViewController:root animated:NO];

应用程序加载正常,但在开始屏幕上,后退按钮标题只是“后退”。我有一个FavoritesViewController的标题,以及一个navigationItem标题设置为收藏夹。

我错过了什么吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我找到了解决这个问题的方法。

问题在于,当显示第一页时,“收藏夹”页面未被启动,因此其标题值不会显示。以下代码将标题值添加到视图控制器!

NSArray *viewControllerArray = [self.navigationController viewControllers];
int parentViewControllerIndex = [viewControllerArray count] - 2;
[[viewControllerArray objectAtIndex:parentViewControllerIndex] setTitle:@"Favorites"];