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 解决方案