我正在开发适用于 iOS 5 的应用程序,并且我有一个需要以纵向视图推送的控制器。从风景中以纵向模式推动控制器非常棘手,但最后我想出了如何做到这一点。我通过presentModalViewController
或通过pushViewController
并在我覆盖preferredInterfaceOrientationForPresentation
metod的控制器内部显示控制器。
-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationPortrait;
}
它工作正常,只是它有一个问题。下面是场景。
- 用户以横向模式握住设备,当前控制器以横向模式正确显示
- 用户进行一些操作,出现仅纵向控制器(作为模态控制器和纵向模式)
- 用户关闭模态控制器
- 以前在横向工作的控制器现在是纵向的,但用户仍然以横向方式握住他的设备 ---> 这就是问题
我试图通过打电话来解决它,[UIViewController attemptRotationToDeviceOrientation]
但它没有帮助。
感谢您提前提供任何帮助。