UIInterfaceOrientation

UIInterfaceOrientation

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

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

这似乎是罪魁祸首,它导致shouldAutorotateToInterfaceOrientation:再次被调用,因此将其置于无限循环中直到崩溃。有人知道为什么吗?在iOS 5以上版本中不会执行此操作

最佳答案

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

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

 -(void) HandleOrientationChange:(UIInterfaceOrientation) orientation
  {}

10-08 05:22