我有一个UITabBarController
作为rootViewController
我的应用程序的,除了与此类的选项卡项对应的 viewControllers 之外UITabBarController
,我还有两个 viewControllers 的视图我只想成为某些选项卡项的子视图,正如我在这篇文章中解释的那样。这些视图的框架没有覆盖整个屏幕,我需要在选择不同的选项卡项时在它们之间切换。
我在Apple 的文档中发现,可以在自定义容器视图控制器中为子视图控制器之间的过渡设置动画,我什至尝试使用以下代码:
// First subview's view controller is already a child
secondViewController = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
secondViewController.view.frame = CGRectMake(0, y, secondViewController.view.frame.size.width, secondViewController.view.frame.size.height);
[self.window.rootViewController addChildViewController:secondViewController];
[firstViewController willMoveToParentViewController:nil];
[self.window.rootViewController transitionFromViewController:firstViewController
toViewController:secondViewController
duration:0.4
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:nil
completion:^(BOOL done){
[secondViewController didMoveToParentViewController:self.window.rootViewController];
[firstViewController removeFromParentViewController];
}];
但是,由于我的容器视图控制器不是自定义的,而是一个UITabBarController
,这不起作用。我没有找到任何例子,我怎么能做这个过渡?
谢谢!