我想问一下关于自动布局和通话状态栏.这是一个简单的场景,演示了我的问题:
>启用“使用故事板”创建项目
>添加“视图控制器”并启用其“初始视图控制器”
>将控制器视图的背景颜色设置为红色
>将“表视图”添加到控制器的视图中
表视图应该有4个布局约束(前导,顶部,尾部,底部)到Superview,常量设置为0.
现在,当我在模拟器中运行这个应用程序,并按⌘T我可以看到红色背景,而通话状态栏动画.是否可以摆脱这个故障?
解决方法
(使用答案而不是由于声誉不足而发表评论,抱歉)
我也碰到这个问题,并试图例如上面提到的解决方案:对我来说并不奏效
所以我created a repository用示例代码来揭示原来的海报的问题.这些情况有示例应用程序:
>自定义视图控制器是窗口的根视图控制器,
>自定义视图控制器是一个UINavigationController的子项,它是窗口的根视图控制器,
>自定义视图控制器是UITabBarController的子项,它是窗口的根视图控制器
>自定义视图控制器是作为UITabBarController的子项的UINavigationController的子项,它是窗口的根视图控制器.
原来,solution from CEarwood实际上是…当定制视图控制器是UINavigationController的一个孩子(情况2和4)时.不过,在第1和第3情况下,它不起作用.
我希望这个信息是有用的.