ContainerView 标签栏?

Posted

技术标签:

【中文标题】ContainerView 标签栏?【英文标题】:ContainerView Tab Bar? 【发布时间】:2013-10-17 23:00:19 【问题描述】:

我的视图控制器中有一个容器视图,它在内部托管一个导航控制器,并最终嵌套一个视图控制器。外部视图控制器(蓝色)有一个标签栏,但容器(红色)不应该。但是,选项卡控制器似乎存在于容器视图中,但仅在运行时存在。故事板从不显示它。请参阅随附的屏幕截图,它们可能会更有意义。 (注意,情节提要经过压缩以使其在一张屏幕截图中可见)。

如您所见,嵌套容器底部有一个灰色区域,即标签栏。为什么会这样?

【问题讨论】:

【参考方案1】:

我相信这是一个UIToolbar,而不是标签栏,因为它在故事板的UINavigationController 中可见。你有两个选择:

    在情节提要中,查看嵌套UINavigationController 的属性。禁用显示工具栏选项。 在您的嵌套视图控制器(我称之为MyRedViewController)中,将[self.navigationController setToolbarHidden:YES animated:NO]; 放入viewWillAppear:

【讨论】:

感谢您的建议,但故事板中未选中该选项(您可以从故事板图片中看到)。我也尝试拨打您建议的线路,但这似乎没有任何效果。 然而,工具栏的框架确实与我所看到的相符——它位于屏幕上的正确位置。不惜一切代价。 啊,截图太小了。我以为我看到了一个 UIToolbar,它只是白色背景。

以上是关于ContainerView 标签栏?的主要内容,如果未能解决你的问题,请参考以下文章

ContainerView中嵌入的iOS7 SplitviewController不旋转

在显示之前将 ViewController 加载到 ContainerView 中,因此没有可见的过渡

来自superview的UIView(Container View)内的触发方法

是啥导致 Container View 保持其子视图的框架与其边界匹配?

从容器视图中的选项卡栏控制器中的视图控制器委派信息

Swift:在 ContainerView 中单击从 ViewControllers 到 ViewController 的 Storyboard 解决方案