2

可能重复:
initWithNibName VS viewDidLoad

我是 iOS 开发的新手。我只想知道这两个功能之间的主要区别?

谢谢你的帮助

4

2 回答 2

5
    viewDidLoad

当视图加载并启动/取消归档并加载到内存中时调用。这是一个很棒的定制站。

 initWithNibName:

用于使用 xib 文件名初始化某个类(它是一个被覆盖的 init 方法),bundle 参数指定文件的位置,您可以将 nil 传递给主包,即项目文件夹。

您应该在 viewDidLoad 中设置您的属性。initWithNibName: 是从 nib 文件创建控制器实例时调用的东西。我不会把自定义代码放在那里。

于 2012-05-21T11:34:21.600 回答
2

viewDidLoad:

viewDidLoad是 iPhone 应用程序生命周期的一部分。在读取 .xib 文件并将出口和操作连接到视图控制器后调用此方法。在这种方法中,您可以对您的网点进行分配。此方法被调用的次数与视图加载和卸载的次数一样多。

initWithNibName:

此方法是UIViewController 类的指定初始化程序。每当您在代码中创建 UIViewController 对象时都会使用它。此方法将 UIViewController 设置为能够按需加载 nib。当您在 init 方法中执行不同的逻辑时,此方法很有帮助。

于 2012-05-21T11:49:15.233 回答