UIScrollView不会旋转到横向

时间:2011-04-06 19:40:22

标签: iphone ios uiscrollview autorotate

这绝对是非常简单的事情,但它让我发疯,无法弄明白。

这很简单,请参阅下面的解决方案

我的应用不会自动旋转。它只是画像。

我的AppDelegate创建了一个viewController女巫已经取消注释,只需返回yes。

我的viewController在它的视图中设置了一个scrollview(x),并添加了一个子类自定义scrollview(y)作为其子视图。

比scrollview(y)添加UIView作为它的子视图。这个UIView充当内容视图,并且有一个或多个其他UIView作为子视图。

所以:AppDelegate - > scrollView(x) - > scrollView(y) - > UIView - >一个或多个UIView的

调用shouldAutorotate时显示一行。当应用程序完成加载时,这会发生2次。当我旋转模拟器时,没有任何反应,因为我没有看到我的日志中显示一条线,所以看不到明显的调用。

UIScrollview上是否存在阻止其旋转的属性?

更新:我刚刚更改了plist.info以启动应用程序。现在,该应用程序停留在横向,并且不会旋转为纵向。

仅供参考:我没有使用界面构建器,所有这些都是在代码中完成的。

1 个答案:

答案 0 :(得分:1)

解决方案:事实证明我对记忆有点保守。在我的应用程序委托中,我将创建一个viewController的实例,将其添加到窗口,然后在其上调用release,确定它已添加到窗口中,因此我不再需要它了。馊主意。 因此,shouldAutorotate消息将被发送到不再存在的对象。我确实在我的控制台中收到一条消息,告知发送给已发布对象的消息,但是在我旋转模拟器后只有几秒钟(20左右)。

我了解到你应该始终将“main / root viewController”作为appDelegate中的实例变量引用