状态栏空白

Status bar blank

我正在 iOS 进行 UI 设计。当我尝试将子视图添加到我的根视图时,状态栏下方出现空白。

_tableViewController = [[TableViewController alloc] init];
_tableViewController.tableView.backgroundColor = [UIColor grayColor];
[self.view addSubview:_tableViewController.view];

TableViewController是我在其他文件中定义的class。

但是如果我改用UITableView,一切都会好起来的。

UITableView *tableView = [[UITableView alloc] init];
tableView.delegate = self;
tableView.dataSource = self;
[self.view addSubview:tableView];

这是什么原因?

第一行,

_tableViewController = [[TableViewController alloc] init];

那应该是 UITableViewController 对吧?

同样简单地说,UITableViewController 是 UITableView 已经在 UIViewController 中,所以不应该有需要将其添加为子视图。这就是为什么它尊重状态栏并且是全屏的。

UITableView 与任何其他视图一样,不尊重这些东西。我希望这有帮助!如果您主要从事 UI 工作,使用 Storyboard 可能会更容易?