Mi sono imbattuto in qualcosa che non avevo mai visto prima e ho pensato di chiedere qui per verificare la causa. Ho un UIController la cui vista è definita in modo programmatico, ho notato oggi che quando ho commentato il codice fuori dal suo loadView (per testare qualcos'altro) che sia loadView che viewDidLoad sono stati entrambi chiamati quattro volte. Il mio pensiero è che, poiché non ho impostato la proprietà view, iOS sta provando più volte a caricare la vista, anche se sono ancora un po 'curioso se questo è il motivo per cui è stato chiamato anche viewDidLoad.loadView chiamato più volte quando la proprietà view non è stata impostata?
- (void)loadView {
NSLog(@"%s", __PRETTY_FUNCTION__);
// MAP VIEW
// MKMapView *tempMapView = [[MKMapView alloc] init];
// [tempMapView setDelegate:self];
// [self setView:tempMapView];
// [self setCustomMapView:tempMapView];
// [tempMapView release];
}
uscita della console:
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]
Mi piacerebbe anche di legno con uso in quel loadview fare in modo che coloro che sono infatti provenienti dalla stessa MapController – nduplessis