-8

当在 loadView 中设置self.view.tag为 10,但在viewDidload它的标签中为 0 为什么?谢谢

- (void)loadView
{
    [super loadView];
    NSLog(@"loadView %d",self.view.tag);
    [self.view setTag:10];
    self.view = [[UIView alloc] initWithFrame:self.view.frame];
    self.view.backgroundColor = [UIColor yellowColor];
}

#pragma mark view loaded

- (void)viewDidLoad
{
    [super viewDidLoad];
    NSLog(@"ViewDidload %d",self.view.tag);
    [self.view setTag:10];
}
4

1 回答 1

0

loadView 方法通常不会实现。系统调用它以创建您的视图层次结构。在它被调用时,您的视图将不存在。

你为什么要实现 loadView?你可能不应该。

引用文档:

如果您使用 Interface Builder 创建视图并初始化视图控制器,则不得覆盖此方法。

您在 loadView 方法中添加了什么代码?

于 2013-09-06T16:55:23.843 回答