2014-11-03 274 views
1

我正在使用科爾多瓦與我的iOS8應用程序。我嘗試加載一個網頁,在這個網頁中,我進一步導航到選擇元素,比如下拉菜單,顯示爲彈出窗口。當我嘗試在各種選擇元素之間隨機切換時,該應用程序崩潰並出現以下錯誤。iOS8科爾多瓦問題

終止應用程序由於未捕獲的異常「NSGenericException」, 原因:「UIPopoverPresentationController ()應具有非零 sourceView或barButtonItem呈現發生之前設置」。

它看起來像選擇單元控制器分離,並不能得到迴應用控制,因爲它的它crashes.On搜索,我猜是因爲在iOS8上改變行爲UIPopoverPresentationController的問題,但任何人都可以建議如何在iOS8中使用cordova庫修復它?該應用程序工作正常,直到iOS7。

+0

這是一個[科爾多瓦錯誤](https://issues.apache.org/jira/i#browse/CB-7694),它仍有打開狀態 – turtle 2014-11-03 10:28:00

+0

還要檢查這個【答案】(HTTP:/ /stackoverflow.com/a/25644145/3419997) – turtle 2014-11-03 10:31:19

回答

3

我使用以下解決方法修復了它。沒有其他人似乎能夠工作。這是一個報告的蘋果錯誤。

-(void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion 
{ 
    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, NSEC_PER_USEC), dispatch_get_main_queue(), 
       ^{ 
        [super presentViewController:viewControllerToPresent animated:flag completion:completion]; 
       }); 
} 
+0

這爲我工作奇蹟。而對於任何不知道這段代碼應該放在哪裏的人,我只是將它添加到_MainViewController_的'@ implementation'中,它在_MainViewController.m_ – munkychop 2015-02-04 14:43:02

+0

之內。然而,這個問題仍然是隨機發生的。這很少。當我旋轉iPad的方向時,有時突然變得不可見。 – 2015-05-06 06:30:50