在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];
}
答案 0 :(得分:0)
通常不会实现loadView方法。系统调用它以创建视图层次结构。在它被调用的时候,你的观点将不存在。
为什么要实现loadView?你可能不应该这样。
引用文档:
如果使用Interface Builder创建视图并初始化 视图控制器,您不能覆盖此方法。
您在loadView方法中添加了哪些代码?