iPhone开发 - 在一个视图控制器设置视图

问题描述:

我学着开发iPhone没有接口生成器(个人喜好),我不知道我应该建立视图,其视图控制器的功能in:init,viewDidLoad或loadView。我在某处读取视图控制器只使用init,如果有的话,并没有设置视图,因为它可能会导致问题。我也读过viewDidLoad仅用于从nib文件加载,但它在我尝试使用它时起作用..那么我应该在这三种方法中分别放入什么东西?iPhone开发 - 在一个视图控制器设置视图

谢谢!

那么每种方法都有自己的目的

1)初始化

这种方法的目的是刚刚初始化的ViewController,你不需要重写此方法,但如果你想要做一些定制的初始化在加载任何视图之前,这可能是一个可以做到的地方。你有不同的init方法,你可以看看苹果网站上的文档。

2)的loadView 这里用此方法以编程方式创建您的看法。如果这个方法没有被覆盖,默认会为你创建一个空视图,但是如果它是你的MUSt初始化viewController.view属性,当UIViewController视图被推入到一个超级视图时会被调用。

3)viewDidLoad 在您查看已经加载到屏幕上之后调用此方法(loadView被调用并且视图被压入超级视图或窗口之后)。在这里,您可以将子视图添加到控制器视图,还可以在视图加载后执行其他设置。无论从nib还是以编程方式制作视图,此方法都可以工作。

+0

你确定,因为这是从viewDidLoad中苹果的文档:如果一个视图控制器是从笔尖文件未归档,其视图设置后,此方法被调用。因此,子类应该重写此方法,而不是loadView方法,以初始化从nib加载的对象。-------------几乎说nib - > viewDidLoad,编程方式 - > loadView,对吗? – mk12 2009-07-31 15:35:07