我剛剛遇到了一些我以前沒見過的東西,我想我會在這裏要求驗證原因。我有一個UIController,它的視圖是以編程方式定義的,我今天注意到,當我從它的loadView中註釋代碼(以測試其他內容)時,loadView和viewDidLoad都被調用了四次。我的想法是,因爲我沒有設置視圖屬性iOS多次嘗試加載視圖,但我仍然有點好奇,如果這是爲什麼viewDidLoad也被稱爲。當視圖屬性未設置時,多次調用loadView?
- (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]
我還登錄自己在的loadView確保那些確實來自同一個MapController – nduplessis 2011-02-02 15:35:22