主/从应用程序中的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.m
的barButtonItem
名称。 这将做的伎俩。
尝试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 Scene
selectMaster Scene
,然后显示“属性检查器”。 在导航项目区域中,您可以更改Title
。
你可以为Master
和Detail
做到这一点。