使用UITabBarController,UINavigationController和MapKit进行两阶段旋转动画警告

时间:2011-06-13 07:39:20

标签: iphone uinavigationcontroller uitabbarcontroller warnings mapkit

我在横向模式下的每个标签上都有一个带有导航控制器的标签栏应用。它会在控制台中提示警告

使用两阶段旋转动画。要使用更流畅的单级动画,这个 应用程序必须删除两阶段方法实现。

现在我重写此方法(来源:Single-Stage vs Two-Stage Animation for iPhone Apps?

- (void)willAnimateRotationToInterfaceOrientation:
 UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration
 {
 [super willAnimateRotationToInterfaceOrientation:interfaceOrientation duration:duration];
 }

并且警告在所有选项卡上都是固定的,除了一个选项卡(如果是选项卡栏控制器的第一个选项卡)。 该选项卡包含MKMapView,ScrollView,一些标签,按钮和一些UIImageViews。

上述功能也在地图控制器上添加(覆盖),但仍然会产生两阶段动画的警告。

我只是在某些页面上看到它也可能是由MapKit引起的,是否有一些解决方案。

先谢谢。

1 个答案:

答案 0 :(得分:0)

如果系统导致此警告,您可以放心地忽略它,只需确保您正在使用

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration

代码中的每个地方而不是旧的(两阶段)方法

- (void)willAnimateFirstHalfOfRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration

- (void)willAnimateSecondHalfOfRotationFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation duration:(NSTimeInterval)duration