导航控制器显示时,根子视图的大小不正确

时间:2015-03-05 23:08:04

标签: ios xcode uiview uinavigationcontroller interface-builder

导航控制器中的根视图不符合正确的长度,我不知道如何使用IB修复它。 Here是一个简短的剪辑,显示正在发生的事情(视频中显示的属性检查器是与此问题相关的导航控制器)。

视图层次结构显示在下面,我认为该视图是以蓝色标出的问题。它没有伸展到底部,这就是为什么我扣除黑色条显示在它下面的原因。有什么建议吗?

view debugger view hierarchy photo

2 个答案:

答案 0 :(得分:0)

编辑:尝试此设置

在标签栏中嵌入条目视图,然后将视图嵌入导航控制器并将按钮设置为下一个视图(需要+1个以上发布图像:()

嘿,男人在这里猜测一些。以前曾经遇到过这个问题但是......

1.你设置了自动布局吗? 2.你的子视图控制器是什么,它只是一个通用的视图控制器吗?

3.你使用的是什么? 4.您是否将其嵌入导航视图控制器?

答案 1 :(得分:0)

为了解决这个问题,我使用视图调试器来捕获正常工作的另一个导航推送segue的视图层次结构。这向我展示了黑色矩形区域是为显示UIToolbar而保留的。由于您无法隐藏或显示当前使用IB的工具栏,因此我找到了this answer,然后将其翻译为Swift。我将以下代码放在我的孩子UIViewController中:

override func viewWillAppear(animated: Bool) {
    self.navigationController?.setToolbarHidden(true, animated: false)
}

这消除了黑色矩形。