我已经实现了一个导航控制器来在视图之间导航(在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]];我的问题是:
当您使用界面生成器中的导航栏,但考虑到根视图控制器中有另一个导航栏控制器(但隐藏)时,是否可以实现BackBarButtonItem??
发布于 2012-10-29 14:28:02
如果您使用的是UINavigationController,则不需要实现UniavigationBar或nav项,因为这是免费获得的。
要设置back按钮文本,您可以设置back按钮将返回到的视图的标题(在顶部按下的视图上的back按钮将获得此名称),或者在同一视图上设置backBarButtonItem的标题。
https://stackoverflow.com/questions/13109299
复制相似问题