为什么loadview中的self.view.tag与其他人不同

时间:2013-09-06 16:50:39

标签: iphone ios objective-c

在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];
}

1 个答案:

答案 0 :(得分:0)

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

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

引用文档:

  

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

您在loadView方法中添加了哪些代码?