1

第一次在这里Stackoverflow'er,所以请耐心等待......

我正在为 iPhone 开发一个基于选项卡的应用程序,我遇到了一个我一直无法解决的问题。我一直在寻找答案,但这是难以简洁表达的问题之一。这使得获得有用的搜索结果变得困难。

简而言之,我的应用程序将在底部选项卡栏中有五个以上的选项卡项,导致第五个选项卡项被标记为“更多...”。点击该项目然后会弹出一个视图,顶部有一个显示“更多”的栏(UINavigationBar),以及一个列出第 5、第 6 和第 7 个项目的标题和图标的 UITableView。

尽管一旦用户点击了第 5、6 或第 7 个项目,我找到了一种摆脱顶部栏的方法,但我希望永远不会显示顶部的“更多”栏。换句话说,用户点击底部的“更多...”选项卡项目,他们会看到 UITableView 上方没有栏。理想情况下,我想将我自己的自定义标题图像放在列表上方,但我只想知道我想要做的事情是否可能首先。

有没有人有什么建议?

4

1 回答 1

0

从 派生一个类UITabBarController,例如MyTabController。将此类用作选项卡控制器,即在情节提要中分配它。隐藏initWithNibName该控制器的导航栏moreNavigationController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
 {
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
      // ... whatever you want
    self.moreNavigationController.navigationBarHidden=true;
  }
  return self;
}

导航栏不会出现。

于 2012-11-20T20:44:09.603 回答