loadView вызывается каждый раз, когда используется нотация.view
У меня есть представление под названием 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 ответ
Решение
Если вы создаете представление в nib-файле, вы должны использовать viewDidLoad
не loadView
,