Ios 主/详细信息应用程序中的NavigationItem
我使用XCode的Master/Detail模板编写了一个Master/Detail应用程序。启动应用程序后,主视图导航按钮的标题仅为“主”。现在我想重新命名这个按钮,但不幸的是我不知道如何访问这个按钮。 在appdelegate.m中,有以下代码用于初始化视图:Ios 主/详细信息应用程序中的NavigationItem,ios,uinavigationitem,Ios,Uinavigationitem,我使用XCode的Master/Detail模板编写了一个Master/Detail应用程序。启动应用程序后,主视图导航按钮的标题仅为“主”。现在我想重新命名这个按钮,但不幸的是我不知道如何访问这个按钮。 在appdelegate.m中,有以下代码用于初始化视图: MasterViewController *masterViewController = [[MasterViewController alloc] init]; UINavigationController *masterNavig
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";
或
因为我不确定,如果按钮的名称只是idt后面视图的标题,我也尝试过:
masterViewController.title=@“newTitle”
什么都没用。但由于按钮的标题是“Master”,我肯定没有设置它,我相信一定有办法设置它。有人知道怎么做吗
只需显示按钮:
试试
self.navigationItem.title=@“newTitle”代码>MasterViewController.m文件的内部viewDidLoad()。或者在init()方法内部的self.title=@“newTitle”
。HTH.如果您想使用Master/Detail模板创建Master/Detail应用程序,请转到的“MasterViewController.m”
文件,并根据需要更改字符串“Master”。请参见下图,在您的MasterViewController.m
中是这样的。
更新:
并在DetailViewController.m
中更改barButtonItem
名称,如下所示。这样就行了。
我假设您正在尝试更改“后退”按钮属性的标题。
这是通过将以下代码放入MasterViewController
的-viewDidLoad
方法来完成的
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"newTitle" style:UIBarButtonItemStyleBordered target:nil action:nil];
已经有一段时间了,在当前的Xcode版本8.3.2中,它的工作方式有所不同:
如果要使用主/细节模板创建主/细节应用程序,请转到Main.storyboard
并在Master场景中选择Master
,然后显示“属性检查器”。在导航项区域中,您可以更改标题
您可以为Master
和Detail
执行此操作。
导航按钮?你是说后退按钮吗?也许。。。我真的不知道是后退按钮还是导航按钮。这是应用程序启动后出现的唯一按钮。我可以用它来显示主视图。对不起,这不起作用。这不是作为masterViewController.title=@“newTitle”的samr吗?这正是我所做的。但与此同时,我改变了init方法,在它里面我用一个简单的字符串设置了标题:self.title=@“newTitle”,这只会改变视图中的标题,而不会改变按钮的标题!
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"newTitle" style:UIBarButtonItemStyleBordered target:nil action:nil];