在iPad3上旋转/ 2x之前,应用程序不会响应

Kiv*_*olf 8 iphone objective-c ipad screen-rotation ios

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

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

  • iPad3设备:冷冻
  • iPad-retina sim:冷冻
  • iPad-normal sim:冻结
  • iPad2设备:正常
  • iPhone-retina sim:正常
  • iPhone-normal sim:正常
  • iPhone 4S设备:正常
  • iPhone 4设备:正常

如果所有的iPhone都能正常工作且iPad没有,那么这将是有道理的.但我的ipad2工作正常.另外,如果我使用iPad3打开它,它就会冻结.但!如果我按下2X按钮,即使没有旋转,它也会再次开始工作.

我还决定测试它是否可以作为通用应用程序.在iPad3上,当我将它切换到Universal时,它可以正常工作.因此,模拟器必须进行一些奇怪的事情.有任何想法吗?

谢谢!!

-标记

Pas*_*cal 0

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

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