使用pushViewController时如何将我的UIViewController更新为当前方向?

时间:2010-06-14 03:12:46

标签: iphone uiviewcontroller

我使用此代码但它是私有API,苹果也拒绝!

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight];

如果我在横向旋转我的设备然后打开我的应用程序它将呈现为纵向模式,我需要将我的设备旋转到另一个方向然后它将更新。

调用UIViewController时如何更新它以纠正方向?

1 个答案:

答案 0 :(得分:0)

您应该在UIViewController类中使用以下代码:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

如果你需要在运行时更新方向,那么你必须返回其他常量

return (interfaceOrientation == UIInterfaceOrientationPortrait);