【问题标题】:Using two-stage rotation animation warning with UITabBarController, UINavigationController, and MapKit使用 UITabBarController、UINavigationController 和 MapKit 的两阶段旋转动画警告
【发布时间】:2011-06-13 07:39:20
【问题描述】:

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

使用两阶段旋转动画。要使用更平滑的单阶段动画,此 应用程序必须删除两阶段方法实现。

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

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

并且警告固定在所有选项卡上,如果将一个选项卡设为选项卡栏控制器的第一个选项卡,则该选项卡除外。 该选项卡包含 MKMapView、ScrollView、一些标签、按钮和一些 UIImageView。

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

我刚刚在某个页面上看到,这也可能是由 MapKit 引起的,有什么解决办法吗?

提前致谢。

【问题讨论】:

  • 这个问题没人回答吗?

标签: iphone uinavigationcontroller uitabbarcontroller warnings mapkit


【解决方案1】:

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

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

代码中的所有位置,而不是旧的(两阶段)方法

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-27
    • 2010-11-06
    • 2010-11-03
    • 1970-01-01
    • 2010-11-14
    • 2012-06-08
    • 1970-01-01
    • 2010-11-01
    相关资源
    最近更新 更多