1

当我在模拟器或设备中测试 4.x 下的单视图应用程序时,启动时,主 UIViewController 的shouldAutorotateToInterfaceOrientation:方法被精确调用 3046 次(在设备上)或 23777 次(在模拟器上),然后崩溃。...更新...

更新:在我的方法里面 UIInterfaceOrientation currentOrientation = self.interfaceOrientation;

这似乎是罪魁祸首,它导致 shouldAutorotateToInterfaceOrientation: 再次被调用,因此将其置于无限循环直到崩溃。有谁知道为什么?它在 iOS 5+ 中不这样做

4

1 回答 1

1

如果您需要对方向更改事件进行任何处理,请改用此方法,

 - (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
 {
    [self HandleOrientationChange:toInterfaceOrientation];
 }

 -(void) HandleOrientationChange:(UIInterfaceOrientation) orientation
  {}
于 2012-10-03T08:00:10.980 回答