iOS 7上使用hidesBottomBarWhenPushed在针对目标<= iOS 6的应用中生成的奇怪动画>> [

问题描述 投票:29回答:6
[当我构建针对iOS 5或6的应用程序,但在iOS 7上运行它时,会出现此问题。如果我在navigationController中有一个属于tabBarController一部分的控制器,我会执行以下操作:

controller.hidesBottomBarWhenPushed = YES; [self.navigationController pushViewController:testController animated:YES];

发生奇怪的垂直定位动画。相反,我希望新控制器(底部栏处于隐藏状态)在导航控制器上推入或弹出,从而将标签栏推出或拉回,并且垂直位置没有变化。 

发行视频:https://dzwonsemrish7.cloudfront.net/items/0K2z1J3U2H3w033G0k23/hidesBottomBarWhenPushed.mov

打开雷达报告:http://www.openradar.me/14670329

[当我构建针对iOS 5或6的应用程序,但在iOS 7上运行它时,会出现此问题。如果我在navigationController中有一个属于tabBarController一部分的控制器,并且执行以下操作:...

objective-c animation ios6 ios7 uikit
6个回答
2
投票
您可以始终使用以下方法从UIView中删除动画:>

[self.view.layer removeAllAnimations];


0
投票
尝试此:

0
投票
如果要保持透明度,请将其添加到根目录UIViewController

-1
投票
尝试一下

-1
投票
这说你应该放:

-1
投票
只需将导航栏和tabBarController的透明属性都设置为NO。这将解决您的问题。
© www.soinside.com 2019 - 2024. All rights reserved.