我使用此代码但它是私有API,苹果也拒绝!
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight];
如果我在横向旋转我的设备然后打开我的应用程序它将呈现为纵向模式,我需要将我的设备旋转到另一个方向然后它将更新。
调用UIViewController时如何更新它以纠正方向?
答案 0 :(得分:0)
您应该在UIViewController类中使用以下代码:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
如果你需要在运行时更新方向,那么你必须返回其他常量
return (interfaceOrientation == UIInterfaceOrientationPortrait);