я только что наткнулся на то, чего не видел раньше, и подумал, что попрошу здесь проверить причину. У меня есть UIController, который s view определяется программно, сегодня я заметил, что, когда я прокомментировал код из его loadView (чтобы проверить что-то еще), и loadView, и viewDidLoad были вызваны четыре раза. Я думаю, что, поскольку я не установил свойство представления, iOS пытается несколько раз загрузить представление, хотя мне все еще немного любопытно, так ли это в случае, почему также был вызван viewDidLoad.
- (void)loadView {
NSLog(@"%s", __PRETTY_FUNCTION__);
// MAP VIEW
// MKMapView *tempMapView = [[MKMapView alloc] init];
// [tempMapView setDelegate:self];
// [self setView:tempMapView];
// [self setCustomMapView:tempMapView];
// [tempMapView release];
}
Вывод в консоль:
2011-02-02 14:10:00.194 Xrails[19501:307] -[MapController loadView]
2011-02-02 14:10:00.209 Xrails[19501:307] -[MapController viewDidLoad]
2011-02-02 14:10:00.212 Xrails[19501:307] -[MapController loadView]
2011-02-02 14:10:00.226 Xrails[19501:307] -[MapController viewDidLoad]
2011-02-02 14:10:00.229 Xrails[19501:307] -[MapController loadView]
2011-02-02 14:10:00.243 Xrails[19501:307] -[MapController viewDidLoad]
2011-02-02 14:10:00.246 Xrails[19501:307] -[MapController loadView]
2011-02-02 14:10:00.259 Xrails[19501:307] -[MapController viewDidLoad]