2011-11-07 33 views
0

我對獨立視圖控制器感到困惑。我需要一個獨立的視圖,以便我可以控制旋轉與其他視圖(視圖A)和父視圖(Splashview)分開。這可以通過在視圖A上使用按鈕來完成,還是必須有一個標籤欄。現在我只有一個UIViewController的子類,我無法單獨控制其他視圖的旋轉。Xcode,使用一個按鈕轉到一個獨立的視圖控制器或是一個標籤欄所需?

+0

我不明白你的意思是旋轉。你的意思是將其他控制器插入/翻轉主視圖嗎?通常您可以使用一個視圖控制器導航每個屏幕的按鈕,或者使用選項卡進行導航。你也可以嵌入uiviewcontrollers,但這會讓事情變得複雜。你的選擇。 – Jano

+0

請添加一些代碼或層次結構的草圖,目前尚不清楚您要完成的工作 – Robin

+0

@Jano我在shouldautorotatetointerfaceorientation方法中遇到了問題。當我嘗試在子視圖(視圖B)上返回YES時,子視圖不會旋轉,因爲只有肖像在父視圖上傳遞。有沒有辦法讓視圖B獨立於所有其他視圖,所以當我返回YES時,它會旋轉? – davis

回答

0

如果你想旋轉只有一個視圖您的視圖控制器,但不是全部,你有兩種可能性:

  • 自己管理的旋轉,通過觀察設備旋轉通知和您的視圖的transform屬性更改爲適當的CGAffineTransformMakeRotation
  • 也許你可以使用「容器視圖控制器」模式讓你的主控制器嵌入一個子視圖控制器,它將只管理你感興趣的視圖,並允許旋轉(未測試)。

有關更多詳細信息,請參閱Apple文檔中的「視圖控制器編程指南」。

相關問題