2012-10-26 63 views
0

我有一個UIViewController,我用它作爲模態地顯示在UISplitViewController上方的登錄視圖。一旦用戶成功登錄,模態視圖就會被解除。分割視圖控制器中的主視圖控制器具有註銷的左欄按鈕項目。輕按註銷按鈕後,登錄視圖控制器將以模態方式再次顯示。如果用戶此時旋轉設備,則模式登錄視圖將被解除。UIViewController,以模態顯示,在設備旋轉時自行解除

我不知道如何捕捉這個。在登錄視圖控制器上的viewWillDissappear上設置斷點時,只有系統API被調用 - 我沒有寫任何東西。

能重現問題的樣本應用程序可以在這裏找到:http://d.pr/f/c6oG

重現步驟:啓動在縱向模式下的附加應用程式。點擊登錄按鈕。點擊主控按鈕。點按註銷。向左或向右旋轉設備。模態視圖消失。

預期結果:以縱向模式啓動附加的應用程序。點擊登錄按鈕。點擊主控按鈕。點按註銷。向左或向右旋轉設備。模態視圖不會消失。

實際結果:在完成上述重現步驟後,模態視圖關閉設備旋轉。

我也填充了雷達錯誤#12585564。

任何想法?提前致謝!

回答

0

雖然它不是我正在尋找的,但我最終覆蓋了splitViewController:shouldHideViewController:inOrientation:在DetailViewController中。之後,問題不會發生。

當設備旋轉時,我喜歡屏幕上的主視圖控制器的外觀 - 類似於設置應用程序。

+1

我有這個完全相同的問題。我不想一直強制屏幕上的主屏幕,所以仍然搜索解決方案:( – Darren

2

您需要呈現分離視圖控制器中的登錄視圖控制器,而不是主視圖控制器或詳細視圖控制器。

+0

從分割視圖控制器呈現模態視圖(登錄視圖控制器)時,問題仍然存在,如下所示:http://d.pr/n/COQ1 – Cole

+0

奇怪。我有一個帶有分割視圖控制器的iPad應用程序作爲根視圖控制器。如果我從分體視圖控制器中提供一個模態視圖控制器,我可以旋轉iPad,並且模態視圖控制器保持在視圖中。但是,我不使用故事板。我認爲你的故事板可能存在問題。我跑了你的示例應用程序。真正奇怪的是,LoginViewController的'viewDidAppear'方法在登錄屏幕被點擊登錄按鈕後被解除後調用。這根本沒有意義。但我對故事板一無所知。 – rmaddy

相關問題