2012-10-28 85 views
0

我已经实现了一个导航控制器来浏览视图(在根视图控制器中)。BackBarButtonItem没有出现

在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当您使用导航栏在Interface Builder,但考虑到在根视图控制器还有另外一个导航栏控制器(但隐藏)? ?

回答

0

如果您使用的是UINavigationController,那么您无需实现UniavigationBar或导航项目,因为您可以免费获得此项目。

要设置后退按钮文本,您可以设置后退按钮将返回到的视图的标题(并且顶部顶视图上的后退按钮将获得该名称),也可以将backBarButtonItem的标题设置为同样的看法。