状态栏空白
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 可能会更容易?
我正在 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 可能会更容易?