我的根控制器是一个TabBarController(选项卡式应用程序).其中一个选项卡是UITableViewController.当我切换到那个并滚动项目时,它们会显示在顶部的状态栏下(信号,电池等).我不希望这样.我希望那是不透明的......或者某种东西.它的视觉震撼与表格单元格的文本重叠状态的东西.
我可以通过一些我不理解的属性设置从故事板中解决这个问题吗?或者我需要在子类中添加一些方法吗?或者我可能需要用其他类型的控制器包装我的UITableViewController?
我在Storyboard属性页面中尝试了ViewController Layout和Extend Edges设置的多种变体,但它们似乎都没有更好地改变它.
更新:我认为我的问题与iOS 7非常相似:UITableView显示在状态栏下.唯一的区别是,我嵌入了TabBarController,这种情况是根视图.我想在一个嵌入其中列出的解决方案NavigationController,并设置Show Navigation Bar到False,但它并没有任何区别.
屏幕截图:
我的故事板(收缩)显示一个标签式控制器,有2个孩子,一个单一视图,另一个是表格视图.

标签栏控制器的设置

表视图控制器的设置

该应用最终看起来像在我的手机上

故事结局如何
尽管下面有很多答案,但它们都没有真正奏效.某种程度的,但不是真的.我也尝试了Embed in NavigationController方法,这也有问题.虽然做了什么,是这样的:
delegate和tableSource新控制器我的窗口的rootViewController是一个UINavigationController然后..在这个导航控制器的rootViewController中,我弹出一个模态视图(一个UITabBarController)
这样的事情:
UIWindow
->UINavigationController
-->MyFirstViewController<--In this class I run following code
Run Code Online (Sandbox Code Playgroud)
[self.navigationController presentModalViewController:tabController animated:YES];
Run Code Online (Sandbox Code Playgroud)
然后是调试器警告:当旋转多个视图控制器或视图控制器而不是窗口委托时,不支持使用两阶段旋转动画
但是,如果模态视图不是tabController,则不会出现此警告.
当我在导航控制器中弹出tabController模态视图时,这种行为会对应用程序造成什么伤害?
或者我应该找到另一种方法来做到这一点?
我在这个网站上发现了几个类似的问题,但我不明白......