iphone在tabbar中的两个视图控制器之间翻转

时间:2011-10-15 21:03:21

标签: iphone

我有一个带有标签栏的应用程序,标签栏中的每个控制器都有一个导航栏。在其中一个选项卡中,我想在当前显示的控制器和另一个视图控制器之间切换。 Tabbar和其他一切必须保持原样。我不想使用pushViewController animated,因为这会隐藏标签栏。我已经看到很多在同一个视图控制器中翻转视图的例子,但是我可以在翻转两个不同控制器的视图时做到正确。
我想知道:
1)如何只翻转导航栏和标签栏之间的区域?
2)如何翻转整个控制器,包括导航栏? (但是保留tabbar)。

2 个答案:

答案 0 :(得分:1)

我认为2)只是使用翻转动画以模态方式呈现视图控制器:

  

viewController.modalTransitionStyle =   UIModalTransitionStyleFlipHorizo​​ntal;

答案 1 :(得分:0)

以下代码用于在视图上实现动画,因为您需要在项目中导入QuartzCore.framework。

CATransition *tr=[CATransition  animation];
tr.duration=0.75;
tr.timingFunction=[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
tr.type=kCATransitionPush;
tr.subtype=kCATransitionFromRight;
tr.delegate=self;
[self.window addSubview:self.nvCtr.view];
[self.nxtdSplashVCtr.view removeFromSuperview];
[self.window.layer addAnimation:tr forKey:nil];



 - For AnimationType you can use following option.

 1. kCATransitionMoveIn
 2. kCATransitionPush
 3. kCATransitionReveal
 4. kCATransitionFade


- For AnimationSubType you can use following option.

1. kCATransitionFromLeft
2. kCATransitionFromRight
3. kCATransitionFromTop
4. kCATransitionFromBottom