2011-07-01 65 views
2

我寫了一個通用的應用程序,我在「shouldAutorotateToInterfaceOrientation」方法中返回YES。該方法正在調用,但每當我改變Iphone或Ipad的方向時,視圖不會旋轉。我甚至設置了autoresizesSubviewsshouldAutorotateToInterfaceOrientation not working in universal app

+0

您使用的是什麼類型的應用程序?它是Tabbar還是Navigationbased?您在所有視圖控制器中指定返回YES? – Deeps

回答

5

這主要是因爲其他一些innerview不允許/設置方向更改。爲了清楚起見,當您旋轉設備時,將爲您的視圖樹上掛起的每個視圖控制器調用方法shouldAutorotateToInterfaceOrientation。如果其中任何一個返回NO,則界面不會改變。例如,如果你有一個帶有viewcontrollers A,B,C和D的tabbarcontroller,那麼這個方法將被調用,所有這些方法都無關緊要,如果它現在正在顯示,那麼這個方法並不重要。

因此,請確保您已在所有視圖中對其進行了更改。

+0

謝謝......我還發現了另一個解決方案,即通過繼承UITabBarController。 – Sandy

+0

Owsam回答man.You岩石 –