如何阻止标签栏破坏我的翻转过渡?

Tom*_*ert 5 iphone ios4

我在其中一个标签中创建了一个带有导航控制器的iOS标签栏应用程序.它在从堆栈中推送或弹出视图时使用翻转动画(我在这里找到了如何做到这一点).

除了标签栏的问题外,它看起来很棒.在堆栈的根的视图显示标签栏,但对于下一个我已经设置hidesBottomBarWhenPushedYES.推动效果很好; 问题是弹回到根视图控制器.我的视图从左侧翻转,除了滑动的标签栏.

这是弹出视图控制器的代码:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft
                       forView:self.navigationController.view
                         cache:NO];
[UIView setAnimationDuration:flipDuration];
[self.navigationController popViewControllerAnimated:NO];
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

奇怪的是,如果我注释掉除了第四个语句之外的所有语句,标签栏就会表现出来 - 它不会滑入,它只会立即显示其余部分.出于某种原因,添加过渡允许标签栏对自己说,'好吧,其他人都是动画的.为什么我不能动画?但没有poncy为我翻转.我想我会坚持下滑.

我能做什么?理想情况下,我希望标签栏与其余部分一起翻转,但我也很乐意随后逐渐消失.

the*_*ude 0

它不仅仅是创建对 tabBarObject 的引用然后将其添加到动画那么简单吗?或者这也不起作用。

这样您就可以将其设置为与您的视图相同或不同的动画。