Erl*_*rle 1 uinavigationcontroller ios5 popviewcontrolleranimated
我发现了一些我在iOS应用程序中无法解释的奇怪行为.
我正在使用嵌入在UITabBarController子类中的标准UINavigationController.
当我在NavigationController上推送一个ViewController时,动画就可以了.但是当在Landscape中弹出ViewController时,弹出动画从屏幕顶部发生到下端,而不是预期的从右到左标准行为.
更奇怪的是,TabBar包含在动画过渡中,在纵向模式下也不是这样.
这只发生在iOS 5设备上,目前我还不知道为什么会发生这种情况.
我们找到了解决方案.问题是第一个视图控制器实现shouldAutorotateToInterfaceOrientation只允许旋转UIInterfaceOrientationPortrait- 这并不明显,因为它实际上正确旋转到任何(全局允许)方向.
因此,此属性仅对推送和弹出行为产生影响.现在两个视图控制器(第一个和正在推动的控制器)都实现shouldAutorotateToInterfaceOrientation了return YES;.现在动画是正确的(从左到右,反之亦然,在横向模式下,而不是在推动时从右到左,在弹出时从上到下).
| 归档时间: |
|
| 查看次数: |
1232 次 |
| 最近记录: |