8

我想知道是否还有其他人发生过这种情况。我有一个 iPhone 应用程序,我已经更新了一年多,它在我的 iPad2、iPhone 3GS 以及 4G、4GS 和 5 上运行良好。然而,就在最近我获得了一个 iPad3 来测试应用程序。发生了一些非常奇怪的事情:当应用程序在开发中通过 Xcode 加载时,它会出现并且看起来很完美 - 但是,它根本不会响应任何触摸。我有一个在加载时弹出的警报,您可以关闭它,但实际的主视图控制器不会对任何拖动或触摸手势做出反应 - 它基本上是冻结的。然而!当我旋转设备并且应用程序正确旋转时,它突然开始正常工作,即使我把它转回来!以正常和视网膜运行 iOS6 的 iPad 模拟器做同样的事情,即使它在我的 iPad2 上工作得很好。但是,iPhone 的模拟器工作得很好。

就像我说的,这不会发生在任何其他设备上。即使以相同的方式加载所有设备也允许像平常一样轻敲。这是我能够确认的:

  • iPad3 设备:冻结
  • iPad-视网膜模拟:冻结
  • iPad-普通模拟:冻结
  • iPad2设备:正常
  • iPhone-视网膜模拟:正常
  • iPhone-普通 sim: 普通
  • iPhone 4S 设备:正常
  • iPhone 4 设备:正常

如果所有的 iPhone 都能正常工作,而 iPad 不能,那将是有道理的。但我的 ipad2 工作得很好。另外,如果我用 iPad3 打开它,它会被冻结。但!如果我按下 2X 按钮,即使没有旋转,它也会重新开始工作。

我还决定测试一下它是否可以作为通用应用程序工作。在 iPad3 上,当我将其切换到 Universal 时,它以. 所以模拟器一定会发生一些奇怪的事情。有任何想法吗?

谢谢!!

-标记

4

1 回答 1

0

不接受任何输入的视图(在您的情况下是整个事情)通常意味着其中一个超级视图的框架小于其内容。这里可能就是这种情况,奇怪的是只有在特定情况下,旋转后视图框架会获得正确的大小并在之后保持正确。

您在此期间解决了这个问题吗?您可以尝试为视图赋予不同的透明背景颜色和/或制作它们clipToBounds,从顶部视图控制器的视图开始。这样你就会看到框架是否有问题。

于 2013-08-07T13:24:47.017 回答