代码之家  ›  专栏  ›  技术社区  ›  Chris

尝试将UINavigationController作为UITabBarController中的一个选项卡放置

  •  0
  • Chris  · 技术社区  · 15 年前

    我正在写一个有三个标签的iphone应用程序。前两个是UITableViews,但第三个选项卡我想成为UINavigationController,因为它将用于编辑配方列表。

    我已经尝试了所有我能想到的笔尖组合,以使其正常工作,但遇到了如下问题:

    • 单击“编辑”选项卡,然后单击“返回”其他选项卡后,屏幕仍会显示“编辑”选项卡的某些部分,如导航栏
    • 当你点击编辑标签时,你可以看到一个没有内容或标题的空白导航控制器,即使我在标签内的导航控制器在检查器中设置了“nib name”和“class”

    我只想知道做这件事的最好方法:放置一个编辑器(我认为应该是一个导航控制器?)在标签里面。有什么东西让我目瞪口呆吗?

    多谢各位

    2 回复  |  直到 15 年前
        1
  •  1
  •   Vanya    15 年前

    我也用导航控制器来编辑按钮,效果很好,所以这可能是个不错的选择。

    如果您只想要一个视图的导航控制器,则需要通过切换选项卡来隐藏它

    self.navigationController.navigationBarHidden = YES; or NO
    

    由于我不使用IB(它是黑框),我建议您手动分配导航控制器的所有信息(标题、按钮等)。工作很好,你看到你做了什么。

        2
  •  0
  •   Chris    15 年前

    好吧,我解决了。反正我已经走上正轨了。

    我的主窗口现在有一个标签栏控制器。其中一个选项卡的nib名称和类设置为my view with navigation。

    在我的导航视图中,nib中有一个空视图和一个导航控制器。在实现文件中,我有以下代码将nav控制器附加到空视图中,现在它工作得很好!

    - (void)viewDidLoad {
        [super viewDidLoad];    
        [[self view] addSubview:navController.view]; // This is the important line
    }