主/从应用程序中的NavigationItem

我使用XCode的Master / Detail模板编写了一个Master / Detail应用程序。 启动应用程序后,主视图的导航button的标题只是“主”。 现在我不知道如何重命名该button,但不幸的是我不知道如何访问这个button。 在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"; 

正如我不确定,如果button的名称只是idt背后的视图的标题,我也试过:

masterViewController.title = @“newTitle”;

没有工作。 但是,由于button的标题是“主”,我肯定没有设置它,我相信一定有一些方法来设置它。 有谁知道如何做到这一点?

只是显示button: 在这里输入图像说明

如果您要使用主/从模板创build主/从应用程序,请转至"MasterViewController.m"文件并根据需要更改string“主”。 看到下面的图像,这将是你的MasterViewController.m在这里输入图像说明

更新:还可以像下面那样更改DetailViewController.mbarButtonItem名称。 这将做的伎俩。 在这里输入图像说明

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

我假设你正在尝试更改后退button属性的标题。 这是通过将以下代码放在MasterViewController-viewDidLoad方法中完成的。

 self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"newTitle" style:UIBarButtonItemStyleBordered target:nil action:nil]; 

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

如果您要使用主/从模板创build主/从应用程序,则转到Main.storyboard并在Master SceneselectMaster Scene ,然后显示“属性检查器”。 在导航项目区域中,您可以更改Title

你可以为MasterDetail做到这一点。 在这里输入图像说明