在 iOS7 中,即使应用程序在 General 下的 Device Orientation 设置为横向和纵向。我的应用中有一些屏幕我不想旋转。
当设备转动时,您如何选择旋转哪些视图?
我尝试使用 shouldAutorotateToInterfaceOrientation 但我无法让它工作。
有人用新软件做到了这一点吗?
在您希望它只是横向的视图中尝试以下代码,并在您希望它只是纵向的视图中将横向部分更改为纵向。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationLandscapeLeft;
}
尝试覆盖- (BOOL)shouldAutorotate
并返回NO
。