我的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];
翻盖不起作用,不知道如何解决它?
答案 0 :(得分:1)
不幸的是我没有测试过这段代码,但它可能会解决这个问题:
[UIView transitionFromView: self.tabBarController.view
toView: radioNav.view
duration: 0.5
options: UIViewAnimationTransitionFlipFromLeft
completion: ^(BOOL finished) {
window.rootViewController = radioNav;
}];