关于self.navigationController.view
和self.view in UITableViewController
之间的差异,据我所知是:
self.navigationController.view
(44 px)loadView()
或从nib文件加载。然而,我认为我仍处于理解UITableViewController
有没有人可以解释更多?例如,我无法理解如下:
正确的:[_packListPickerPopover presentPopoverFromRect:CGRectMake(0, 0, 50, 50) inView:self.navigationController.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
错误:[_packListPickerPopover presentPopoverFromRect:CGRectMake(0, 0, 50, 50) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
答案 0 :(得分:0)
self.navigationController返回控制器(self)嵌入的导航控制器。换句话说,导航控制器中有一个子/祖先控制器,它是你的UITableViewController。我建议在View Controllers上阅读Apple的文档,以便对View Controller层次结构有一个基本的了解。
虽然UITableViewController嵌入在导航控制器中,但这并不会阻止其大小属性变大。如果要更改视图的框架属性,则用于设置其大小。