0

我已经实现了一个导航控制器来在视图之间导航(在根视图控制器中)。

在 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 但考虑到在根视图控制器中还有另一个导航栏控制器(但隐藏)?

4

1 回答 1

0

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

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

于 2012-10-29T06:28:02.380 回答