2012-11-14 33 views
1

是否有可能在一個視圖控制器中一個視圖支持方向,而有些則不支持。我的意思是假設我有一個MainViewController,它包含兩個UIView,分別表示FirstView和SecondView.At一次只有一個視圖是visible。假設第一個視圖支持兩個方向,而第二個視圖僅支持portrait。當我在設備方向爲橫向時啓動第二個視圖時,它應該以縱向而不是橫向模式啓動。但是我的問題是它僅在橫向模式下啓動。如果它是可能的,那麼我如何實現這一目標?支持不同方向的不同視圖

在此先感謝!

回答

0

它是UIViewControllers指示是否支持方向;這不是UIViews的工作。

此外,Apple的視圖控制器框架假定特定的視圖控制器不會改變它在其生命週期中支持的方向。

所以,如果你有兩個視圖支持不同的方向,他們需要在不同的視圖控制器。如果可能,您需要在該方向上設計您的應用。

在iOS6中已經爲UIViewController包含添加了支持;即你可以有一個UIViewController,它是一個'容器'控制器,它可以在其內部呈現一個或多個不同的UIViewController視圖。我不是100%確定這個遏制措施如何處理子視圖控制器的方向變化,但值得了解。