【问题标题】:View controllers crash with auto rotation视图控制器因自动旋转而崩溃
【发布时间】:2012-11-03 23:29:40
【问题描述】:

我有一个 UIScrollView,其中包含一些控制器:带有背景图像的 imageView 和其他,

当我旋转手机时,它不会自动调整控制器的大小

我在UIWebView auto rotation corrupts web view content (screenshots inside) 中阅读了 2 个类似的问题 Scale image to fit screen on iPhone rotation 我尝试将这些代码添加到 viewDidLoad

self.view.autoresizesSubviews = YES;
self.imageView.autoresizingMask = (UIViewAutoresizingFlexibleWidth |                                  UIViewAutoresizingFlexibleHeight);

self.scrollView.autoresizingMask =(UIViewAutoresizingFlexibleWidth
                              | UIViewAutoresizingFlexibleHeight); 

问题也没有解决。 请帮助我解决这次崩溃,非常感谢。

【问题讨论】:

    标签: iphone uiviewcontroller autoresize nsscrollview


    【解决方案1】:

    您的应用程序面临两个问题。

    1)方向问题

    2)当方向改变时崩溃问题。

    1) 我认为您的应用程序在 iOS6 上运行,这就是您现有的 Code For Orientation 无法正常运行的原因。 所以这里是 Link qt,您可以在其中看到用于管理 iOS6 和 iOS5 中的方向的线程。

    first Link

    Second Link For the Same.

    2) 现在用于修复崩溃。您应该正确调试您的代码。您必须注意崩溃背后的原因。如果崩溃仅在您的设备方向发生变化时发生,那么您应该在方向更改时观察控制流。检查导致崩溃的代码行。

    希望对你有帮助。

    【讨论】:

    • 它不仅适用于 ios 5 或 6。此崩溃发生在所有版本 5,6 和 4.3
    • 问题是控制器没有自动调整大小,所以视图看起来很糟糕,屏幕右侧有空白空间
    • 我曾尝试按照您在此处发布的链接执行,但情况相同
    猜你喜欢
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多