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、私はそれをそこに載せませんでした)

なぜこれが起こっているのか、またはなしでビューを調整する方法があるかどうかを誰かが説明できますviewDidAppearviewWillAppear

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 に答える