这是我的问题,希望有人能帮助我。
我的iPad应用程序是这样制作的:我在appDelegate中添加了一个tabBarController,其中包含多个作为选项卡添加的viewControllers。在每个这些viewControllers中,我都有两个带有一个viewController的navigationController。
- AppDelegate
- TabBarController
- viewController
- navigationController
- viewController
- navigationController
- viewController
- navigationController
- viewController
- navigationController
- viewController
- navigationController
- viewController
- navigationController
- viewController
- TabBarController
在模拟器上一切正常,但当我在设备上运行时,我收到了这个警告:
Using two-stage rotation animation. To use the smoother single-stage animation, this application must remove two-stage method implementations.
只有在我在设备的横屏模式下运行时才会出现这种情况。由tabBarController显示的默认视图的第一个navigationController占据了整个屏幕宽度(这里不重要,但是它可以解释为什么这个警告使我的布局变得混乱)。在纵向模式下,控制台中没有任何跟踪信息。
我读了很多关于这个消息的文章,但我找不到任何解决办法来使其消失。我相信这是关于shouldAutoRotate或类似的东西。我还注意到,如果我删除tabBarController并将我的第一个viewController简单地添加到窗口中,则不会显示该消息。
非常奇怪...请帮忙 :)