我已將我的iPhone應用代碼中的問題追蹤到viewDidAppear方法,但並非總是發射。當您啓動應用程序時,事件會按預期啓動。但是,如果我使用能夠多任務處理並重新打開的手機關閉應用程序,我的viewDidAppear事件不再觸發。viewDidAndar在應用進入前景後再次不再發射
我的意見從Nibs加載,我使用viewDidUnload清理(釋放和零所有網點)。我的意見嵌套在側面和標籤欄,然後導航控制器。我看起來像事件沒有正確連接時,筆尖重新加載。任何想法,我在做什麼錯/缺少以及如何解決這個問題?
在此先感謝。
UPDATE我不是說應用程序第一次進入前臺時事件並未被解僱。我的意思是這個事件再也不會發生。即使在選項卡之間切換或移動導航視圖時也是如此。
實施例:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
NSLog(@"viewDidAppear called");
}
此代碼被放置在兩個視圖中,每個不同的選項卡。每次我在標籤之間切換「viewDidAppear called」被寫入日誌。當我關閉並重新打開應用程序並在選項卡之間切換時,不再發生這種情況。其他按鈕事件正常啓動。
是否還有其他NSLogs出現?我的意思是,這並不是所有NSLogs都沒有做任何事情的問題,一旦你開始後續和恢復? – occulus 2011-03-24 11:02:14
你在UIViewControllers方面做了什麼異常或複雜的UI設置?例如,您是否在嵌套Apple推薦不嵌套的東西? – occulus 2011-03-24 11:05:44