使用hidesBottomBarWhenPushed时iOS7奇怪的动画

pri*_*ewo 7 objective-c uitableview uiviewcontroller pushviewcontroller ios7

当我推动另一个隐藏了hidesBottomBarWhenPushed底部栏的视图控制器时,我得到了一个非常奇怪的动画行为.我找到的第一个帖子是:在iOS 7上使用hidesBottomBarWhenPushed在app内置目标<= iOS 6时的奇怪动画,但由于我的应用程序仅在iOS7上构建和运行,因此我的问题并非如此.

请参阅以下显示问题的视频(请参见右上角):

https://dl.dropboxusercontent.com/u/66066789/ios7.mov

仅当hidesBottomBarWhenPushed为true时才会出现这种奇怪的动画阴影.我该如何解决这个问题?

pri*_*ewo 19

解决了我的问题:

self.tabBarController.tabBar.hidden=YES;
Run Code Online (Sandbox Code Playgroud)

在第二个视图中,控制器是要走的路.


cho*_*bin 11

Leo Natan是对的.这种模糊效果的原因是因为整个标签栏控制器在导航控制器下面进行了动画处理,默认情况下该视图后面是黑色的UIWindow.我将UIWindow背景颜色更改为白色并修复了问题.

hidesBottomBarWhenPushed似乎与UITabBars(iOS 7/8)配合得很好.

  • 在搜索了几个小时后,这是我的工作答案. (3认同)