我正在玩页面控件示例代码。
我更改了代码以横向启动应用程序,应用程序在模拟器中打开但应用程序仍处于水平模拟器中的纵向模式。
然后我将以下代码放入PhoneContentController.m文件和MyViewController.m文件中,并将MyView.xib视图更改为横向。
- (BOOL)shouldAutorotateToInterfaceOrientationUIIn terfaceOrientation)interfaceOrientation {
return UIInterfaceOrientationIsLandscape(interfaceOrienta tion);
}
现在发生的情况是应用程序以横向模式启动,第一张图像正确显示。现在的问题是其他图像侧面显示,滚动视图垂直滚动而不是水平滚动。
如何在横向模式下水平滚动,所有图像也都是横向模式?
答案 0 :(得分:0)
ContentController和PhoneContentController类不是UIViewController的子类。因此,将shouldAutorotateToInterfaceOrientation添加到这些类中没有任何效果。
旋转事件仅发送到添加到窗口的第一个UIViewController(实际上添加了视图)。在您的情况下,shouldAutorotateToInterfaceOrientation仅调用第一个MyViewController,它是UIViewController的子类。因此,只旋转第一张图像。
为了使其正常工作,您需要找到一种方法来更改ContentController,以便扩展UIViewController。