0

我有一个名为 MyViewController 的视图,我从 xib 文件初始化。

它的 loadView 方法如下所示:

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

我从其他一些像这样的视图控制器创建它

-(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。我在xib文件中设置了view属性,File Owner身份是否设置为MyViewController,视图身份是否设置为MyView。设置视图时,它不会每次都调用 loadView。

请阐明一点!我已经为此奋斗了一整天了...

非常感谢

4

1 回答 1

1

如果您在 nib 文件中创建视图,则应该使用viewDidLoad,而不是loadView.

于 2010-07-08T18:20:20.930 回答