1

我的应用程序中有三个视图。

我的主视图控制器(称为“技术数据”)嵌入了一个导航控制器。它还有两个圆形矩形按钮,用于访问我的其他两个视图。

由于我的第二个和第三个视图的名称很长,我的导航栏最终看起来像这样:一个后退按钮,标题为“技术数据”和“视觉规范...”

我决定在我viewDidLoad的第二个视图中实现这一点,称为“视觉专业”:

self.navigationController.navigationBar.topItem.title = @"Back";

话虽如此,后退按钮现在显示“后退”,我的第二个和第三个视图上的导航标题显示完成;“视觉专业”而不是“视觉专业......”

问题是,现在当我返回主视图时,导航栏上的标题已更改为“返回”,因此在初始启动时,主视图的名称“技术数据”是正确的,但是一旦我导航到其中一个视图并返回,现在标题为“返回”

您知道解决此问题的好方法吗?

4

1 回答 1

2

viewDidLoad相反,在第一个视图控制器的方法中使用以下代码:

UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
                                   initWithTitle: @"Back"
                                   style: UIBarButtonItemStyleBordered
                                   target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;
于 2013-07-21T04:29:37.290 回答