Ios 像UITableViewController那样调整UIViewController中的视图大小

Ios 像UITableViewController那样调整UIViewController中的视图大小,ios,uitableview,uiviewcontroller,uinavigationcontroller,Ios,Uitableview,Uiviewcontroller,Uinavigationcontroller,默认情况下,当UINavigationController按下UIViewController时,UIViewController的视图高度设置为全屏高度。但当按下UITableViewController时,tableview会自动调整其大小以适应屏幕的剩余空间,而不是将其高度设置为全屏。我想知道UITableViewController是如何做到这一点的 我应该在UIViewController中添加哪些代码,以便UIViewController的视图与UITableViewControll

默认情况下,当UINavigationController按下UIViewController时,UIViewController的视图高度设置为全屏高度。但当按下UITableViewController时,tableview会自动调整其大小以适应屏幕的剩余空间,而不是将其高度设置为全屏。我想知道UITableViewController是如何做到这一点的


我应该在UIViewController中添加哪些代码,以便UIViewController的视图与UITableViewController的tableview(视图高度自动调整屏幕)类似?

navigationController中任何类似tableview的滚动视图都会有64px的偏移量,但大小不会改变。如果设置了viewController的属性:

self.automaticallyAdjustsScrollViewInsets = NO;

默认情况下,此属性为“是”,如果为“否”,则tableView将不具有偏移量,其行为与普通控制器类似。

如果我将导航栏半透明设置为false,并在uiviewcontroller中添加tableView作为视图的唯一子视图,我是否能够将视图高度设置为UITableViewController内tableview的高度?而且我不想在UIViewController的视图中添加任何容器视图。我已在“loadView”函数中更改了控制器根视图的宽度,代码为:self.view.frame.size.width+=PicMargin;