2014-09-30 71 views
0

我創建了一個RootViewController類。在這堂課中,我有聽取用戶記錄成功的事件,然後將視圖控制器呈現給登錄頁面。它在應用程序啓動時工作正常,因爲我將RootViewController類放到了windows.RootViewController屬性中,問題是 - 成功登錄後,我在下一頁上有一個註銷按鈕作爲條形項目。當我點擊註銷按鈕時,我關閉了當前的視圖控制器,然後嘗試再次呈現RootViewController,以便RootViewController類可以將登錄屏幕再次呈現給用戶。但是,當我觸摸註銷按鈕,然後只是白色的空白屏幕顯示,而不是登錄頁面。在控制檯上,它輸出以下警告消息。我只是想補充說,它在iOS 7.0中工作正常,但在更新Xamarin到iOS 8.0之後,我開始遇到這個問題。Xamarin.iOS 8.0 - PresentViewController問題

警告:嘗試呈現誰的視圖不在窗口層次結構中!

回答

0

我解決了這個問題。我在RootViewController中重定向到登錄頁面的代碼必須位於ViewWillAppear方法中。早些時候,我只在ViewDidLoad方法中使用過。然後,我發現ViewDidLoad只在應用程序加載時執行一次,但ViewWillAppear在evey上運行。

+0

我有同樣的問題,你可以在breif中解釋。你是如何解決問題的? – 2014-10-07 12:17:10