0

我想在我的應用程序中切換多個視圖。如何正確切換UIViews

什麼是正確的方式來切換也支持UISplitViewController的UIViews? 是否有支持切換的方式,或者Apple設計的控制器類只能是root和root?

我試過有一個根視圖和根控制器和交換子視圖進出。其中一個子視圖是UISplitViewController。它不喜歡這種安排,也沒有正確顯示。沒有顯示詳細視圖,主視圖顯示錯誤的方向和錯誤的大小。

我已經嘗試在應用程序委託中管理從UIWindow中添加和刪除一個子視圖。這在大部分時間都適用。但是,在applicationDidFinishLaunching方法之後添加的視圖未正確顯示。他們大多看起來是正確的,但有時候,在現實中它的風景時,這個方向會認爲它的肖像。另外,當我嘗試顯示彈出窗口時,它顯示在不正確的位置。如果我改變方向,它會正確重繪。我也有一些隨機的實例,UISplitViewController視圖沒有完全顯示,就好像它的框架大小不正確。

任何建議衷心讚賞。

回答

0

applicationDidFinishLaunching中,您的對象尚未從NIB加載完畢。請嘗試使用viewDidLoad方法。

在視圖間切換的用戶界面是什麼?如果其中一個視圖代表用戶輸入然後退出的瞬態模式,請考慮使用模態視圖。 (請參閱presentModalViewController:animated:。)

我需要更多關於您在做什麼來回答更多的細節。

+0

它的行爲與你描述的相反。在applicationDidFinishLaunching期間加載的一個視圖可以正常工作。相反,如果將該視圖添加到applicationDidFinishLaunching之後的窗口中,比如在延遲之後使用執行選擇器,則對於方向和幀而言會顯得很困惑。 – David

+0

基本上,我試圖以任何方式換出UISplitView。我還沒有找到方法。通常的問題是,雖然iPad是以物理爲導向的風景,但子視圖認爲其肖像。 – David