2

self.navigationController.view关于和之间的区别self.view in UITableViewController,据我所知:

  1. self.view 小于self.navigationController.view(44 px)
  2. self.view 用于执行loadView()或从 nib 文件加载。

但是,我想我还处于了解的最开始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];

4

1 回答 1

0

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

虽然UITableViewController嵌入在导航控制器中,但这并不妨碍它的 size 属性变大。如果要更改视图,则使用视图的 frame 属性设置其大小。

查看 iOS 控制器编程指南

于 2013-01-16T06:09:36.153 回答