我有一个 vc,它以模态方式添加一个图像选择器控制器,然后在选择 pic 时返回到同一个 vc。通过 PickerController 获取图像后,我将图像添加到屏幕上,如果图片是横向的,我希望设备自动更改为横向,如果图片是纵向,我希望设备自动更改为纵向。
我没有成功尝试这两种方法来强制设备进入横向
1.
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft];
2.
[UIViewController attemptRotationToDeviceOrientation];
-(NSUInteger)supportedInterfaceOrientations
{
if (!isPortrait) //isPortrait is false when pic is landscape
return UIInterfaceOrientationMaskLandscape;
}
或者,我想知道是否最好只为图片实例化一个单独的 vc。在这个问题之后我已经避免了它