0

xib ファイルから初期化する MyViewController というビューがあります。

その loadView メソッドは次のようになります。

- (void) loadView
{
    [super loadView];
    // some initializations
}

このような他のView Controllerから作成します

-(void) createMyViewController
{
        MyViewController *aController = [[MyViewController alloc] initWithNibName: @"MyViewController" bundle: nil ];
        self.myController = aController;
        [aController release];

    CGRect rect = CGRectMake(10, 232, 308, 176);
    myController.view.frame = rect;
    myController.view.autoresizingMask = 
    UIViewAutoresizingFlexibleWidth | 
    UIViewAutoresizingFlexibleHeight |
    UIViewAutoresizingFlexibleTopMargin |
    UIViewAutoresizingFlexibleBottomMargin;

    [self.view addSubview:graphController.view];

}

.view 表記が呼び出されるたびに、MyViewController の loadView が呼び出されることに気付きました。ファイル所有者 ID が MyViewController に設定され、ビュー ID が MyView に設定されているかどうかに関係なく、xib ファイルにビュー プロパティを設定します。ビューが設定されている場合、毎回 loadView を呼び出すとは限りません。

光を当ててください!私はすでに一日中これと戦っています...

どうもありがとう

4

1 に答える 1

1

nibファイルでビューを作成する場合は、を使用する必要があります。を使用する必要がありviewDidLoadますloadView

于 2010-07-08T18:20:20.930 に答える