UITableView内容未在状态栏下传递

时间:2015-01-02 04:24:57

标签: uitableview swift statusbar

我在UIViewController中设置了一个UITableView,它显示了一个分组的UITableView。坐在那里看起来很棒,但是当我向上滚动时,所有文本都直接通过状态栏。我做了一些搜索,这似乎是一个常见的问题。我已经尝试将视图嵌入到导航控制器中,但这并没有给我我想要的结果。我希望有一个半透明的状态栏,以便我的内容通过状态栏可见,但不会干扰它。有人能引导我朝着正确的方向前进吗?

基本上,当嵌入导航控制器时,我希望半透明的外观,但顶部没有额外的导航栏。

2 个答案:

答案 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?