BackBarButtonItem不出现

时间:2012-10-28 13:48:03

标签: objective-c ios uinavigationitem

我已经实现了一个导航控制器来在视图之间导航(在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中有另一个导航栏控制器(但是隐藏)??

1 个答案:

答案 0 :(得分:0)

如果您正在使用UINavigationController,那么您不需要实现UniavigationBar或导航项,因为您可以免费获得。

要设置后退按钮文本,您可以设置后退按钮将返回的视图的标题(并且按下顶部的视图上的后退按钮将获得此名称)或设置backBarButtonItem的标题视图。