2014-09-24 102 views
4

我有一個應用程序,在iOS7.0/7.1工作得很好 自從上次iOS更新(8.0)dismissViewControllerAnimated每次崩潰。有人看到同樣的事情?
我有一個控制這個調用第二控制器:dismissViewControllerAnimated在iOS8崩潰

**detailViewController.delegate = self; 
[self presentViewController:detailViewController animated:YES completion:nil];** 

,並在關閉按鈕我用這個:

**// Do something with the sender if needed 
[viewController dismissViewControllerAnimated:YES completion:NULL];** 

我用這個(Remove view controller from another view controller)作爲實施「十二指南「控制但再次出現崩潰。

任何想法?

+0

如果您提出一個關於「崩潰」的問題,您是否包含完整的確切異常消息以及異常堆棧跟蹤? – 2014-09-24 17:17:01

+0

由於這個用戶對於SO顯然是非常新的,所以我們應該問他是否錯誤地說了「EXC_BAD_ACCESS」。 – 2014-09-24 19:22:03

+0

我已經在ShareKit庫中發生了EXC_BAD_ACCESS錯誤。不劫持線程,但我已驗證提出的ViewController和呈現ViewController都在崩潰前的一個斷點處仍然活着。還驗證它只是iOS 8。 – 2014-09-25 16:07:23

回答

5

我有一個非常類似的問題,當我以編程方式解僱。 (就像一個代表完成一個過程)。

我用這它完美地工作:

if (![self isBeingDismissed]) { 
    [self dismissViewControllerAnimated:YES completion:^{ 
    }]; 
} 

它簡單地檢查,看它是否已經在被解僱的過程。希望這對你有用!

+0

你在哪裏添加了這段代碼? – Andrew 2015-10-15 06:05:59

+0

@Andrew您可以添加此代碼,無論您想關閉視圖控制器。你不需要重寫任何東西。就我而言,這是一個「取消」按鈕的IBAction方法。 – Wapiti 2015-10-16 06:47:13

相關問題