我有一个带有标签栏的应用程序,标签栏中的每个控制器都有一个导航栏。在其中一个选项卡中,我想在当前显示的控制器和另一个视图控制器之间切换。 Tabbar和其他一切必须保持原样。我不想使用pushViewController animated
,因为这会隐藏标签栏。我已经看到很多在同一个视图控制器中翻转视图的例子,但是我可以在翻转两个不同控制器的视图时做到正确。
我想知道:
1)如何只翻转导航栏和标签栏之间的区域?
2)如何翻转整个控制器,包括导航栏? (但是保留tabbar)。
答案 0 :(得分:1)
我认为2)只是使用翻转动画以模态方式呈现视图控制器:
viewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
答案 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