【发布时间】:2011-01-11 00:26:03
【问题描述】:
谁能解释为什么在使用 loadView 时 viewDidLoad 没有被调用?我的理解是 viewDidLoad 仍然应该被调用。
- (void)loadView
{
CGRect currentFrame = [[UIScreen mainScreen] applicationFrame];
UIView* myView = [[UIView alloc] initWithFrame:CGRectMake(currentFrame.origin.x, currentFrame.origin.y, currentFrame.size.width, currentFrame.size.height)];
myView.backgroundColor = [UIColor redColor];
self.view = myView;
[myView release];
[super loadView];
}
- (void)viewDidLoad {
//this never happens
NSLog(@"VIEW DID LOAD!");
[super viewDidLoad];
}
【问题讨论】:
-
你确定要调用 [super loadView] 吗?
-
我试过有无。无论哪种方式 viewDidLoad 都不会被调用。
-
澄清一下,您使用的是Interface Builder吗?
标签: iphone objective-c xcode viewdidload loadview