2010-05-05 23 views
1

我有一個基於視圖的應用程序。它的self.view有幾個子視圖,並且shouldAutorotateToInterfaceOrientation返回YES。阻止自動旋轉的特定視圖...是可能的嗎?

當我旋轉設備時,所有視圖都按預期旋轉。

即使視圖的父級自動旋轉,是否可以防止子視圖自動旋轉?

回答

1

請記住,它是視圖控制器控制旋轉過程中發生的事情,而不是視圖本身。如果其父視圖的UIViewController設置爲自動旋轉,則無法通過設置屬性或相對簡單的東西來停止旋轉子視圖。然而,你可以有一個旋轉而另一個不旋轉的兄弟觀點。可能按照自己想要的方式來佈置視圖,但不能將不應該旋轉的視圖作爲旋轉UIViewController的子視圖。

但是,您可能會編寫一些代碼來重新調整子視圖的方向,以使其在父視圖旋轉時不會旋轉。

+0

你是什麼意思,「兄弟姐妹的意見,其中一個旋轉,而另一個沒有」。這正是我所要求的......你能詳細說明這一點嗎? – SpaceDog 2010-05-06 00:34:10

+1

兄弟姐妹的意見,我的意思是他們都有同一個父母。所以,例如,如果你有兩個視圖控制器,並且它們的每個視圖都作爲子視圖添加到appDelegate的窗口中,它們是兄弟。然後,您可以控制每個視圖控制器響應旋轉所做的操作。如果你有一個視圖控制器,它的視圖是另一個視圖控制器視圖的子視圖,那麼你不能很容易地獨立控制它們如何響應旋轉。 – yabada 2010-05-06 00:59:52

+0

啊......我明白了。謝謝!!!! – SpaceDog 2010-05-06 01:07:13