2010-12-22 51 views
0

我在玩页面控制示例代码。UIScrollView风景问题

我更改了代码以在横向启动应用程序,应用程序在模拟器中打开,但该应用程序仍处于纵向模式下的水平模拟器。

然后,我将以下代码放入PhoneContentController.m文件和MyViewController.m文件中,并将MyView.xib视图更改为横向。

- (BOOL)shouldAutorotateToInterfaceOrientationUIIn terfaceOrientation)interfaceOrientation { 
    return UIInterfaceOrientationIsLandscape(interfaceOrienta tion); 
} 

现在会发生什么情况是应用程序以横向模式启动,第一张图像正确显示。现在的问题是其他图像显示在他们的侧面,滚动视图是垂直滚动而不是水平滚动。

我怎样才能得到这个横向滚动横向模式与所有的图像也横向模式?

回答

0

ContentController和PhoneContentController类不是UIViewController的子类。因此,将shouldAutorotateToInterfaceOrientation添加到这些类不起作用。

旋转事件只发送给添加到窗口的第一个UIViewController(实际上它的视图被添加)。在你的情况,shouldAutorotateToInterfaceOrientation只被调用的第一个MyViewController是UIViewController的子类。因此只有第一个图像被旋转。

为了使其正常工作,您需要找到一种方法来更改ContentController,使其扩展UIViewController。

+0

感谢您的回复。我会仔细研究一下,看看我如何继续。 – user551353 2010-12-23 12:40:29