我有一个包含
UITableView
和UILabel
的视图,据我所知它完美地工作。但我真的不想像UITableViewController
一样管理UIView
和UITableView
,因为UITableViewController
处理了很多事务,并且根据文档:
如果要管理的视图是由多个子视图组成的复合视图,其中一个表格视图是其中之一,则必须使用自定义的
UIViewController
子类来管理该表格视图(以及其他视图)。不要使用UITableViewController
对象,因为此控制器类将调整表格视图的大小以填充导航栏和选项卡栏之间的屏幕(如果存在)。
为什么Apple警告不要使用它?如果我忽略这个警告会发生什么?
更新:最初我引用了Apple文档中的以下内容:
您不应使用视图控制器来管理仅填充其窗口的部分视图,即仅填充应用程序内容矩形定义区域的一部分。如果要拥有由多个较小视图组成的界面,请将它们全部嵌入单个根视图中,并使用您的视图控制器来管理该视图。
虽然这个问题可能与为什么UITableViewController
被设计为全屏有关,但它并不完全相同。
UITableViewController
。 - Casebash