2012-05-29 29 views
2

我創建了一個應用程序,該應用程序通過按下按鈕顯示元素列表,其中用戶可以顯示模態視圖。這工作正常,用戶可以多次提交和解僱。應用程序退出活動並再次變爲活動狀態後無法顯示modalview

當用戶在顯示模態視圖時按下主頁按鈕時會出現問題。我已經設置了一個通知,在應用程序辭職時調用方法,但它不響應解除模態視圖控制器。

所以,當用戶重新進入應用程序,並試圖打開模態視圖控制器nothings發生。在做一些調試之後,我可以看到self.modalViewController已設置。所以模態視圖仍然存在,但它不可見,我不能駁回它。

這裏是我用來呈現模態視圖的代碼。起初,我有一個,如果條件是,如果self.modalViewController已經存在的檢查:

if(self.modalViewController) 
{ 
    NSLog(@"Modalview: %@", self.modalViewController); 
} 

//Present login 
OrderContractController *occ = [[OrderContractController alloc] init]; 
occ.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
[occ setMOC:self.context]; 
[self presentModalViewController:occ animated:YES]; 

它打印出以下幾點: Modalview: <OrderContractController: 0x8483910>

我該如何解決這個問題?

回答

2

當模式視圖控制器被刪除或應用程序進入後臺時,您需要設置self.modalViewController = nil。

+0

謝謝,這個訣竅:) – Krueger

相關問題