我的iOS應用程序支持除PortraitUpsideDown以外的所有方向。 但在應用程序中,我有一個首選項,我希望它只能以縱向顯示。所以無論何時顯示此視圖,如果需要,它都會旋轉到縱向模式。這意味着用戶也將以縱向模式旋轉設備,以設置首選項,然後關閉此視圖界面後,現在應具有縱向方向。 問題是,隱藏的界面停留在橫向方向後,因爲我在顯示此視圖後阻止自動旋轉。 因此,隱藏視圖後,我想手動將界面更新爲當前設備方向。我該怎麼做?在iOS中手動更新界面方向
self.view.hidden=NO;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
self.view.alpha=1.0;
[UIView commitAnimations];
此代碼是從OptionsViewController上它的父一LongPressGesture後調用。
我已經試過了。但它似乎並不奏效,因爲這個觀點是主視圖的子視圖,它支持所有的方向。所以如果我的主視圖會自動旋轉,首選視圖也會旋轉。或者我誤解了一些東西? – BartoNaz
所以這個視圖是在你的viewcontroller的self.view中的子視圖?你只想讓這個特定的子視圖旋轉,而其他視圖保持靜態?那是你要的嗎? –
不,我有一個由MainViewController控制的MainView和一個OptionsView,它是MainView的子視圖,由OptionsViewController控制。我希望MainView自動旋轉,但OptionsView在縱向模式下保持靜態。 – BartoNaz