Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 主/详细信息应用程序中的NavigationItem_Ios_Uinavigationitem - Fatal编程技术网

Ios 主/详细信息应用程序中的NavigationItem

Ios 主/详细信息应用程序中的NavigationItem,ios,uinavigationitem,Ios,Uinavigationitem,我使用XCode的Master/Detail模板编写了一个Master/Detail应用程序。启动应用程序后,主视图导航按钮的标题仅为“主”。现在我想重新命名这个按钮,但不幸的是我不知道如何访问这个按钮。 在appdelegate.m中,有以下代码用于初始化视图: MasterViewController *masterViewController = [[MasterViewController alloc] init]; UINavigationController *masterNavig

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

因为我不确定,如果按钮的名称只是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];