我正在iOS中进行UI设计。当我尝试在子视图中添加子视图时,状态栏下会出现一个空白。
_tableViewController = [[TableViewController alloc] init];
_tableViewController.tableView.backgroundColor = [UIColor grayColor];
[self.view addSubview:_tableViewController.view];
TableViewController
是我在其他文件中定义的类。
但如果我改用UITableView
,一切都会好的。
UITableView *tableView = [[UITableView alloc] init];
tableView.delegate = self;
tableView.dataSource = self;
[self.view addSubview:tableView];
这是什么原因?
答案 0 :(得分:1)
第一行,
_tableViewController = [[TableViewController alloc] init];
那应该是UITableViewController吗?
同样简单来说,UITableViewController是UIViewController中已有的UITableView,因此不需要将其添加为子视图。这就是为什么它尊重状态栏并全屏显示。
UITableView就像任何其他视图一样,并不尊重这些事情。我希望这有帮助!如果你主要做UI工作,那么使用Storyboard可能更容易吗?