从runAutorotateToInterfaceOrientation更改返回:在runTime

时间:2011-06-29 10:10:05

标签: ios uiviewcontroller

我正在使用shouldAutorotateToInterfaceOrientation:对所有方向都回答“是”。

在运行时,在少数情况下,我必须仅在纵向中将返回更改为YES。

但是,如果我更改此返回类型,并且我的设备没有物理转动,我的界面方向不会改变。 如何强制uiView检查shouldAutorotateToInterfaceOrientation:并在没有UI设备轮换通知的情况下旋转视图。

非常感谢。

2 个答案:

答案 0 :(得分:1)

从IOS 5开始的静态方法:
[UIViewController attemptRotationToDeviceOrientation];

答案 1 :(得分:0)

添加以下两行代码:

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