我在UIViewController中设置了一个UITableView,它显示了一个分组的UITableView。坐在那里看起来很棒,但是当我向上滚动时,所有文本都直接通过状态栏。我做了一些搜索,这似乎是一个常见的问题。我已经尝试将视图嵌入到导航控制器中,但这并没有给我我想要的结果。我希望有一个半透明的状态栏,以便我的内容通过状态栏可见,但不会干扰它。有人能引导我朝着正确的方向前进吗?
基本上,当嵌入导航控制器时,我希望半透明的外观,但顶部没有额外的导航栏。
答案 0 :(得分:1)
如果删除默认的ViewController并将其替换为从对象库拖入Storyboard的TableViewController,则会出现此问题。使用以下命令以编程方式修复:
self.tableView.contentInset = UIEdgeInsetsMake(20.0f, 0.0f, 0.0f, 0.0f);
最好用myViewController.topLayoutGuide替换20 ......
答案 1 :(得分:0)
在.plist中添加以下内容
View controller-based status bar appearance NO
并使用
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
更多信息:Change iOS7 Status Bar Colour programmatically, mid-run?