У меня есть представление под названием 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.
Пожалуйста, пролите немного света!Я борюсь с этим уже целый день ...
Большое спасибо