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
}
}
它将照顾到您的底部自动布局也和调整底部的空白空间以及