UITableViewController中self.navigationController.view和self.view之间的区别

时间:2013-01-16 05:50:11

标签: ios uitableview

关于self.navigationController.viewself.view in UITableViewController之间的差异,据我所知是:

  1. self.view小于self.navigationController.view(44 px)
  2. self.view用于执行loadView()或从nib文件加载。
  3. 然而,我认为我仍处于理解UITableViewController

    的最开始阶段

    有没有人可以解释更多?例如,我无法理解如下:

    1. 正确的:[_packListPickerPopover presentPopoverFromRect:CGRectMake(0, 0, 50, 50) inView:self.navigationController.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

    2. 错误:[_packListPickerPopover presentPopoverFromRect:CGRectMake(0, 0, 50, 50) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

1 个答案:

答案 0 :(得分:0)

self.navigationController返回控制器(self)嵌入的导航控制器。换句话说,导航控制器中有一个子/祖先控制器,它是你的UITableViewController。我建议在View Controllers上阅读Apple的文档,以便对View Controller层次结构有一个基本的了解。

虽然UITableViewController嵌入在导航控制器中,但这并不会阻止其大小属性变大。如果要更改视图的框架属性,则用于设置其大小。

View Controller Programming Guide for iOS