默认情况下,当UINavigationController推送UIViewController时,UIViewController的视图高度设置为全屏高度。但是当按下UITableViewController时,tableview会自动调整其大小以适应屏幕的剩余空间,而不是将其高度设置为全屏。我想知道UITableViewController是如何做到这一点的。
我应该在UIViewController中放入什么代码,以便UIViewController的视图行为类似于UITableViewController的表视图(视图高度自动调整屏幕)?
答案 0 :(得分:1)
navigationController中的任何scrollView(如tableView)都将具有64px偏移量,但不会更改大小。如果设置viewController的属性:
self.automaticallyAdjustsScrollViewInsets = NO;
默认此属性为YES,如果为NO,则tableView将不具有偏移量并且行为与普通控制器相同。