我遇到了一些非常奇怪的情况。
我有一个代码如下:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
return self;
}
- (void)viewDidLoad {
[super viewDidLoad];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
视图控制器看起来像这样:
奇怪的是,当我仅添加
时- (void)viewDidAppear:(BOOL)animated {
}
甚至没有里面的任何动作,它完全混淆了视图控制器的布局,使它看起来像这样:
我没有添加任何其他代码行,然后只为viewDidAppear清空标题。删除后,布局就可以了。这里到底发生了什么?
答案 0 :(得分:6)
您的视图将在viewDidLoad之后根据状态栏和导航栏(如果您有)更改大小。如果您不致电[super viewDidAppear:animated];
,您的子视图可能无法正确重新定位。