2010-10-06 55 views
3

看到這個問題將在這裏運行示例項目最簡單的方法:UISplitViewController與NavigationControllers(包括示例代碼)

http://drop.io/stackproblem

基本上,這是它可以在2個詳細視圖之間切換的uisplitviewcontroller,這兩者都是導航控制器。

的問題是,它具有下列錯誤崩潰:

MultipleDetailViews [8531:207] *終止應用程序由於未捕獲的異常「NSInvalidArgumentException」,原因:「Popovers不能從其中做了視圖呈現沒有窗戶。「

如果您在PORTRAIT中使用應用程序,並使用彈出窗口控制器從第一個控制器導航(仍爲縱向),則會出現此錯誤,第二個導致第一個導致第二個導致CROSS。

停止崩潰的一種方法是停止延遲加載導航控制器並每次都加載新鮮但這不是我正在製作的應用程序的選項。

任何想法和我可能墜入愛河。

+0

你有沒有解決這個問題? – Viraj 2011-02-16 07:19:19

+0

在提出問題之前先進行搜索......這裏是同樣的問題.. [SO問題1](http://stackoverflow.com/questions/3377001/popovers-cannot-be-presented-from-a-view-which-does -not-have-a-window) – kthorat 2010-10-06 16:41:39

+0

你怎麼知道?我今天已經閱讀過此主題,並且無法將其視爲上述問題的合適答案。是的,這是相同的例外情況。 – Morgz 2010-10-06 16:53:18

回答

1

嘗試在導致崩潰的行之前使用if(self.view.window!= nil)。