1

在我的具有其他视图控制器的视图控制器中,在 iOS 5 中,它可以正常工作,因为它调用willAnimateRotationToInterfaceOrientation方法。如果我旋转设备,iOS 将调用willAnimateRotationToInterfaceOrientation,并且应用程序正常运行,但是当应用程序首次启动时,它不会。然后我尝试调用willAnimateRotationToInterfaceOrientationviewWillAppear,但它没有帮助。

我如何以willAnimateRotationToInterfaceOrientation编程方式或其他方式调用?

4

1 回答 1

2

willAnimateRotationToInterfaceOrientation:duration:是仅应由设备调用的几种方法之一。它唯一的特殊之处在于它被调用的时候,所以如果你将它的功能提取到另一个方法中,你应该能够随意调用该功能(在这种情况下,在 中viewWillAppear)。

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

-(void)prepareToRotate {
    // existing functionality goes here
}

请注意,如果您使用toInterfaceOrientationorduration您还应该将它们作为参数包含在prepareToRotate.

于 2013-04-15T13:59:51.717 回答