当创建新的objective-c类UIViewController文件时。在从nib文件生成视图之前,我想知道ViewController.m文件或其他文件中的哪个命令/方法/行是执行的。
我只知道viewDidLoad会在nib文件之前先运行。还有别的事吗?
谢谢你帮了小菜鸟。
发布于 2012-04-26 22:56:27
在加载视图层次结构之前调用的唯一方法是initWithNibName:bundle:方法。然后,在第一次访问视图控制器的view时,加载nib (通过loadview方法),然后调用viewDidLoad方法。我希望这能清楚地说明这一点。
Ps。尽管您可以覆盖loadview方法,但苹果声明:
如果使用接口生成器创建视图并初始化视图控制器,则不能重写此方法。(苹果关于loadview方法的文档)
发布于 2012-04-26 22:48:19
尝试-(void)loadView方法。它是在设置视图控制器的视图之前调用的,实际上这里是您想要设置self (控制器)的view属性的地方。
-(void)loadView
{
self.view = [[UIView alloc] initWithFrame:...]; //Or get it from the nib...
}https://stackoverflow.com/questions/10335636
复制相似问题