loadView вызывается каждый раз, когда используется нотация .view - PullRequest
0 голосов
/ 08 июля 2010

У меня есть представление под названием 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, вызывается loadView MyViewController.Я устанавливаю свойство view в файле xib, независимо от того, установлена ​​ли идентификация владельца файла MyViewController, а идентификация просмотра установлена ​​на MyView.Когда представление установлено, оно не предполагает каждый раз вызывать loadView.

Пожалуйста, пролите немного света!Я борюсь с этим уже целый день ...

Большое спасибо

1 Ответ

1 голос
/ 08 июля 2010

Если вы создаете представление в nib-файле, вы должны использовать viewDidLoad, а не loadView.

...