Cocoa touch 使用自动布局在UITABBARC控制器中隐藏UITabBar

Cocoa touch 使用自动布局在UITABBARC控制器中隐藏UITabBar,cocoa-touch,autolayout,uitabbarcontroller,uitabbar,ios-autolayout,Cocoa Touch,Autolayout,Uitabbarcontroller,Uitabbar,Ios Autolayout,我正试图在uitabarcontroller中隐藏选项卡栏 这将成功隐藏选项卡栏: self.tabBar.hidden=true 然而,我现在有一个黑色的“空白点”在标签栏过去的位置 我已经看到了一些解决这个问题的方法,但是他们直接修改了框架,没有考虑到自动布局 如何使用autolayout拉伸主视图以填充屏幕的其余部分?通常是它的倍,因为不允许在底部栏下延伸控制器视图。您可以通过以下方式启用此功能: self.edgesForExtendedLayout = UIRectEdgeBottom

我正试图在
uitabarcontroller
中隐藏选项卡栏

这将成功隐藏选项卡栏:

self.tabBar.hidden=true

然而,我现在有一个黑色的“空白点”在标签栏过去的位置

我已经看到了一些解决这个问题的方法,但是他们直接修改了框架,没有考虑到自动布局


如何使用autolayout拉伸主视图以填充屏幕的其余部分?

通常是它的倍,因为不允许在底部栏下延伸控制器视图。您可以通过以下方式启用此功能:

self.edgesForExtendedLayout = UIRectEdgeBottom;

要在其中隐藏选项卡栏的viewcontroller应覆盖变量:

override var hidesBottomBarWhenPushed: Bool {
        get {
            return navigationController?.topViewController == self
        }
        set {
            super.hidesBottomBarWhenPushed = newValue
        }
    }
它将照顾到您的底部自动布局也和调整底部的空白空间以及