我已经实现了一个导航控制器来在视图之间导航(在Root View Controller中)。
在MainWindow.xib中,我实现了导航栏,但标记了隐藏选项。
在其他视图中,我在xib文件中使用了其他导航栏对象,我用它们在视图之间导航。问题是后退按钮。
UINavigationItem *navigItem = [[UINavigationItem alloc]autorelease];
UIBarButtonItem *backBtn = [[UIBarButtonItem alloc]
initWithTitle:@"Back"
style:UIBarButtonItemStylePlain
target:nil
action:@selector(back:)];
navigItem.backBarButtonItem = backBtn;
[self.navigationBar setItems:[NSArray arrayWithObject:navigItem]];
它没有出现后退按钮(箭头形状)
或者,我可以使用左栏按钮,但它不一样。此代码运行:
UINavigationItem *navigItem = [[UINavigationItem alloc]autorelease];
UIBarButtonItem *backBtn = [[UIBarButtonItem alloc]
initWithTitle:@"Back"
style:UIBarButtonItemStylePlain
target:nil
action:@selector(back:)];
navigItem.leftBarButtonItem = backBtn;
[self.navigationBar setItems:[NSArray arrayWithObject:navigItem]];
我的问题:
在Interface Builder中使用导航栏时可以实现BackBarButtonItem,但考虑到在Root View Controller中有另一个导航栏控制器(但是隐藏)??
答案 0 :(得分:0)
如果您正在使用UINavigationController,那么您不需要实现UniavigationBar或导航项,因为您可以免费获得。
要设置后退按钮文本,您可以设置后退按钮将返回的视图的标题(并且按下顶部的视图上的后退按钮将获得此名称)或设置backBarButtonItem的标题视图。