2012-12-23 56 views
2

問題

檢查和雙重檢查通常的解決方案之後,instantiateViewControllerWithIdentifier:崩潰的超出了我的經驗領域的一個原因。UIStoryboard的instantiateViewControllerWithIdentifier SIGABRT崩潰

詳細

我試圖用一個故事板視圖控制器尋呼與UIPageViewController,用的PageController是一個根控制器,類似於蘋果如何建立一個基於頁面的項目的子控制器。

我有我的故事板視圖控制器的所有標記起來:

enter image description here

而且我初始化它使尋呼機使用:

-(MemoImageViewController *)viewControllerAtIndex:(NSUInteger)index 
{ 
    if (index >= [pageMemories count] || [pageMemories count] ==0) return nil; 
    MemoImageViewController * viewController = [_mainBoard instantiateViewControllerWithIdentifier:@"MemoImageViewController"]; 
    viewController.memory = [pageMemories objectAtIndex:index]; 
    return viewController; 
} 

_mainboard =主要的UIStoryboard參考,並我只用故事板。

然而,應用程序崩潰與SIGABRT零解釋爲什麼。當我打開異常斷點時,它會引導我進入instantiateViewControllerWithIdentifier方法。

我已經試過

  1. 我曾嘗試推出從故事板不同的視圖控制器,和它的工作。引導我相信這與我自己使用的視圖控制器有關。
  2. 更改標識,標題,故事板ID不起任何作用。
  3. 我刪除派生數據,快照,清理我的項目,建立了幾種不同的方式,沒用。

我希望這是足夠的信息來評估我的問題,它的可能性很好,我只是將視圖控制器切換到xib,但我想看看這是不是會先工作。

謝謝,節日快樂。

+0

是MemoImageViewController一個UIViewController子類?你是否登錄了_mainBoard以確保它不是零? – rdelmar

+0

是的,它的子類和_mainboard不是零。我用它來實例化另一個視圖控制器,即使是 –

+0

我沒有看到這段代碼有什麼問題 - 我想知道調試器是否指向正確的位置。在實例化它之後,嘗試在線上記錄viewController,然後查看該日誌是否運行。還有一個問題 - 你在MemoImageViewController類中有一個自定義的init方法嗎? – rdelmar

回答

-1

嘗試從_mainboard改變self.storyboard

MemoImageViewController * viewController = [self.storyboard instantiateViewControllerWithIdentifier:@"MemoImageViewController"]; 
+0

與self.storyboard相同的問題 – coolcool1994

相關問題