2011-06-29 24 views
0

我正在使用shouldAutorotateToInterfaceOrientation:對所有方向進行響應。更改從shouldAutorotateToInterfaceOrientation返回:在運行時

在運行時,在少數情況下,我只能將畫面中的返回值更改爲YES。

但是,如果我改變這種返回類型,並且我的設備不是在物理上轉動,我的界面方向不會改變。 如何強制uiView檢查shouldAutorotateToInterfaceOrientation:並旋轉視圖,而不需要UIdevice旋轉通知。

非常感謝。

回答

0

添加的代碼此兩行:

[[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications]; 
    [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; 
1

靜態方法從IOS 5開始:
[UIViewController attemptRotationToDeviceOrientation];