2011-02-23 72 views
0

我正在研究iPad應用程序。請幫幫我。UISplitView未收到旋轉事件

我有一個普通的分割視圖,包含根和細節視圖。 從Detail視圖中,我使用presentpresentModalViewController彈出另一個Child視圖。

我以肖像模式啓動應用程序。然後在彈出Child視圖後,我將iPad旋轉到風景模式。子視圖正確旋轉,因爲它收到旋轉事件。然後關閉子視圖(使用「完成」按鈕)。

但是分割視圖DID沒有收到旋轉事件,所以它不知道它現在處於橫向模式。所以,當我關閉子視圖後會發生什麼情況: 窗口被分割爲一半。左側(Root)只是黑色。右側(Detail)仍然存在(彈出按鈕仍然存在)。

我在這種情況下添加了代碼來擺脫Detail視圖中的Popover按鈕。但我不知道如何使Root視圖出現。 我想解決方案是......如何告訴分割視圖,旋轉已被改變,因爲旋轉是在兒童視圖中完成的?

任何建議表示讚賞。我對Objective-C非常陌生。非常感謝!!

摘要

  1. 開始在人像模式
  2. 在詳細信息視圖
  3. 點擊按鈕
  4. 當前模態子視圖
  5. 旋轉爲橫向
  6. 關閉模式的子視圖
  7. SPLITVIEW顯示不正確在現在的風景模式下(請參閱圖片 )

https://devforums.apple.com/servlet/JiveServlet/downloadImage/10556/450-362/Screen+shot+2011-02-23+at+2.58.21+AM.png

+0

我已經找遍了這個論壇,發現這個職位是類似我的問題......但我不能用後提供的相關信息解決問題。我的情況就像OP中的場景#4。 http://stackoverflow.com/questions/2795665/problem-after-dismissing-a-modal-view-used-in-conjunction-with-a-uisplitviewcontr – user606135 2011-02-23 08:51:10

回答

0

您需要設置UISplitViewController委託是選擇的詳細視圖,因爲這將是在縱向模式下,一旦處理酥料餅的UIViewController中。

所以,當分配詳細視圖時,也將其分配爲委託。您的詳細視圖也需要支持UISplitViewControllerDelegate協議。

0

我有完全相同的問題在我的情況下關閉提出的看法我不使用animation.if我使用動畫的問題將消失。只需將動畫設置爲YES即可。

歡呼聲,

納文珊