我正在尝试在没有NIB的情况下设置主视图,所以我正在使用loadView方法:
无效:
-(void)loadView {
self.view.frame = CGRectMake(100, 0, 320, 480);
}
无效:
-(void)viewDidLoad {
self.view.frame = CGRectMake(100, 0, 320, 480);
}
这有效:
-(void)viewDidAppear { //or viewWillAppear
self.view.frame = CGRectMake(100, 0, 320, 480);
}
(所有方法都调用各自的super
方法,我只是没有把它放在那里)
任何人都可以解释为什么会发生这种情况,是否有办法在没有viewDidAppear
或viewWillAppear
的情况下调整视图?
答案 0 :(得分:1)
-(void)loadView
{
UIView *contentView = [[UIView alloc] initWithFrame:CGRectMake(100, 0, 320, 480)]];
self.view = contentView;
[self.view setBackgroundColor:[UIColor greenColor]];
[contentView release];
}
希望,这会对你有帮助......