【问题标题】:Root child view not sized properly when displayed by navigation controller导航控制器显示时,根子视图的大小不正确
【发布时间】:2015-03-05 23:08:04
【问题描述】:

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

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

【问题讨论】:

    标签: ios xcode uiview uinavigationcontroller interface-builder


    【解决方案1】:

    编辑:试试这个设置

    在标签栏中嵌入条目视图,然后在导航控制器中嵌入视图并将按钮连接到下一个视图(需要 +1 更多才能发布图像:()

    嘿,伙计,这里有一些疯狂的猜测。以前有过这个问题,但是...

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

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

    【讨论】:

    • 我设置了自动布局,子视图控制器只是一个通用视图控制器。我在导航控制器中嵌入了子视图控制器。 入口视图指的是什么?
    【解决方案2】:

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

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

    这消除了黑色矩形。

    【讨论】:

      猜你喜欢
      • 2018-08-27
      • 1970-01-01
      • 2015-05-15
      • 2019-09-01
      • 2015-06-12
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多