UITabbarController翻转

时间:2013-05-21 08:13:18

标签: iphone ios objective-c

我的AppDelegate中有TabBarController:

IBOutlet TabBarViewController *tab;

这是我应用中的主控制器。

并且在选项卡内的viewcontroller之一中我想添加一个UIButton,当用户按下它时,所有tabcontroller都将更改为另一个带翻转动画的uiviewcontroller。

我试图用这种方法实现它:

RadioMainVC *radioMainVC = [[RadioMainVC alloc] initWithNibName:@"RadioMainVC" bundle:nil];
UINavigationController *radioNav = [[UINavigationController alloc] initWithRootViewController:radioMainVC];

[UIView beginAnimations:@"animation" context:nil];
[self.tabBarController presentModalViewController:radioNav animated:NO];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.tabBarController.view cache:NO];
[UIView commitAnimations];

翻盖不起作用,不知道如何解决它?

1 个答案:

答案 0 :(得分:1)

不幸的是我没有测试过这段代码,但它可能会解决这个问题:

[UIView transitionFromView: self.tabBarController.view
toView: radioNav.view
duration: 0.5
options: UIViewAnimationTransitionFlipFromLeft
completion: ^(BOOL finished) {
    window.rootViewController = radioNav;
}];