状态栏空白

时间:2016-01-12 15:45:03

标签: ios objective-c statusbar

我正在iOS中进行UI设计。当我尝试在子视图中添加子视图时,状态栏下会出现一个空白。

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

blank

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

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

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

no blank

这是什么原因?

1 个答案:

答案 0 :(得分:1)

第一行,

_tableViewController = [[TableViewController alloc] init];

那应该是UITableViewController吗?

同样简单来说,UITableViewController是UIViewController中已有的UITableView,因此不需要将其添加为子视图。这就是为什么它尊重状态栏并全屏显示。

UITableView就像任何其他视图一样,并不尊重这些事情。我希望这有帮助!如果你主要做UI工作,那么使用Storyboard可能更容易吗?