Tôi mới bắt gặp một thứ mà tôi chưa từng thấy trước đây và tôi nghĩ tôi sẽ hỏi ở đây để xác minh nguyên nhân. Tôi có một UIController người xem được định nghĩa programatically, tôi nhận thấy ngày hôm nay rằng khi tôi nhận xét mã ra khỏi loadView của nó (để kiểm tra cái gì khác) mà cả loadView và viewDidLoad đều được gọi là bốn lần. Suy nghĩ của tôi là bởi vì tôi đã không thiết lập thuộc tính xem iOS đang cố gắng nhiều lần để tải chế độ xem, mặc dù tôi vẫn còn hơi tò mò nếu đây là trường hợp tại sao viewDidLoad cũng được gọi.loadView được gọi nhiều lần khi không xem thuộc tính?
- (void)loadView {
NSLog(@"%s", __PRETTY_FUNCTION__);
// MAP VIEW
// MKMapView *tempMapView = [[MKMapView alloc] init];
// [tempMapView setDelegate:self];
// [self setView:tempMapView];
// [self setCustomMapView:tempMapView];
// [tempMapView release];
}
điều khiển đầu ra:
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]
Tôi cũng muốn đăng nhập tự trong loadView đó để đảm bảo rằng những người đang thực sự đến từ cùng MapController – nduplessis