6

我使用 XCode 的 Master/Detail 模板编写了一个 Master/Detail 应用程序。启动应用程序后,主视图导航按钮的标题为“Master”。现在我想重命名那个按钮,但不幸的是我不知道如何访问这个按钮。在 appdelegate.m 中有以下代码来初始化视图:

MasterViewController *masterViewController = [[MasterViewController alloc] init];
UINavigationController *masterNavigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController];

DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
UINavigationController *detailNavigationController = [[UINavigationController alloc] initWithRootViewController:detailViewController]

我尝试了这些方法但没有成功:

masterViewController.navigationItem.title = @"newTitle";

或者

masterNavigationController.navigationItem.title = @"newTitle";

我不确定,如果按钮的名称只是 idt 后面的视图的标题,我也尝试过:

masterViewController.title = @"newTitle";

没有任何效果。但是由于按钮的标题是“大师”,我肯定没有设置它,我相信一定有什么方法可以设置它。有谁知道该怎么做?

只是为了显示按钮: 在此处输入图像描述

4

4 回答 4

6

如果您已经使用 Master/Detail 模板创建了 Master/Detail 应用程序,请转到您的"MasterViewController.m"文件并根据需要更改字符串“Master”。请参阅下图,您的MasterViewController.m. 在此处输入图像描述

更新: 并更改barButtonItem名称,DetailViewController.m如下所示。这会成功的。 在此处输入图像描述

于 2012-12-22T17:58:09.783 回答
1

self.navigationItem.title = @"newTitle";在 MasterViewController.m 文件的 viewDidLoad() 中尝试。或self.title = @"newTitle"在 init() 方法中。HTH。

于 2012-12-22T16:57:33.393 回答
1

我假设您正在尝试更改后退按钮属性的标题。这是通过将以下代码放入-viewDidLoad.MasterViewController

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"newTitle" style:UIBarButtonItemStyleBordered target:nil action:nil];
于 2012-12-22T19:08:12.097 回答
0

已经有一段时间了,不知何故,与当前的 Xcode 版本 8.3.2 不同的是:

如果您已经使用主/明细模板创建了主/明细应用程序,请转到您的并在其中Main.storyboard选择,然后显示“属性检查器”。在导航项区域中,您可以更改.MasterMaster SceneTitle

您可以Master为 以及执行此操作Detail在此处输入图像描述

于 2017-05-23T06:05:18.743 回答