0

我正在尝试在没有 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方法,我只是没有把它放在那里)

谁能解释为什么会发生这种情况,以及是否有办法在没有viewDidAppearor的情况下调整视图viewWillAppear

4

1 回答 1

1
-(void)loadView
{
    UIView *contentView = [[UIView alloc] initWithFrame:CGRectMake(100, 0, 320, 480)]];

    self.view = contentView;
    [self.view setBackgroundColor:[UIColor greenColor]];
    [contentView release];
}

更多请访问这里

希望对你有帮助...

于 2012-04-30T04:20:01.610 回答