【问题标题】:How to add UINavigationController to UITabBar app's first view?如何将 UINavigationController 添加到 UITabBar 应用程序的第一个视图?
【发布时间】:2010-11-17 15:33:39
【问题描述】:

这可能与您的想法不同。我有一个 UITabBar 应用程序,带有三个选项卡,所有这些选项卡都链接到单独的 UIView。在第一个 UIView(默认启动视图)上,我有一个搜索表单。此视图没有 UINavigationController(因为此页面上不需要它)。

当用户点击搜索时,我想加载一个具有 UINavigationController 的新视图(并且仍然在底部显示标签栏,第一个标签仍然突出显示)。

从那里,我想像往常一样使用视图(这超出了这个问题的范围,所以不用担心)。

我该怎么做呢?我看过一些教程建议将 UITabBar 的第一个视图的类从 View Controller 更改为 Navigation Controller,但这会将控制器添加到第一个视图(我的搜索表单)的顶部,这不是我想要的: (。

在此先感谢 Stack Overflow!

【问题讨论】:

    标签: iphone uiview uinavigationcontroller uitabbar


    【解决方案1】:

    惊慌失措 - 我找到了一个很好的解决方案:

    - (void) viewWillAppear:(BOOL)animated {
        [self.navigationController setNavigationBarHidden:YES animated:animated];
        [super viewWillAppear:animated];
    }
    
    - (void) viewWillDisappear:(BOOL)animated {
        [self.navigationController setNavigationBarHidden:NO animated:animated];
        [super viewWillDisappear:animated];
    }
    

    这会在第一个视图上隐藏 UINavigationController。

    【讨论】:

      猜你喜欢
      • 2012-08-24
      • 1970-01-01
      • 2011-01-21
      • 2012-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多