每次调用loadView时都使用.view表示法

时间:2010-07-08 18:17:45

标签: iphone cocoa-touch uiview uiviewcontroller loadview

我有一个名为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。

请说清楚!我已经打了一整天......

非常感谢

1 个答案:

答案 0 :(得分:1)

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