Daha önce görmediğim bir şeye rastladım ve nedenini doğrulamak için buraya geleceğimi düşündüm. Görünümün programatik olarak tanımlandığı bir UIController sahibiyim. Bugün, loadView ve viewDidLoad öğelerinin her ikisinin de dört kez çağrıldığı loadView (başka birşeyi test etmek için) yorumunu yaptığımda fark ettim. Benim düşüncem şu ki, iOS özelliği görüntüyü yüklemek için birden çok kez denediğim için view özelliğini ayarlamamış olmama rağmen, yine de biraz da meraklıyım, eğer bu durum viewDidLoad'un neden çağrıldığını da merak ediyor.loadView, özellik görüntülenmiyorsa birden çok kez çağırıldı mı?
- (void)loadView {
NSLog(@"%s", __PRETTY_FUNCTION__);
// MAP VIEW
// MKMapView *tempMapView = [[MKMapView alloc] init];
// [tempMapView setDelegate:self];
// [self setView:tempMapView];
// [self setCustomMapView:tempMapView];
// [tempMapView release];
}
Konsol çıkışı:
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]
Ben de bu gerçekten aynı MapController – nduplessis