0

我有一个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,这不起作用。我没有找到任何例子,我怎么能做这个过渡?

谢谢!

4

1 回答 1

0

创建一个新类作为 UITabBarController 的子类,而不是让您的自定义控制器类适应您的需求......

于 2013-06-30T13:42:15.017 回答