0

我添加UITabBarViewController到我的应用程序并添加了五个ViewControllers. 每VC到一个TabBarItems。所有这些都运行良好。但是第三个view是让用户输入一些数据,所以我希望它呈现为临时VC的。临时的通常过渡VC是交叉溶解。这使VC从底部向上。

所以我的问题是如何为 TabBarItems 之间的过渡制作此动画

4

1 回答 1

0

我使用这个函数来获取目标视图的索引。我会将此函数添加为父视图控制器的一部分,以供子视图控制器调用。这取决于你。

-(void) animateTabBarTransition:(NSInteger) destinationTabIdx{
   UIView * fromView = self.tabBarController.selectedViewController.view;
   UIView * toView = [[self.tabBarController.viewControllers objectAtIndex:destinationTabIdx] view];

  [UIView transitionFromView:fromView toView:toView duration:0.8
    options:(destinationTabIdx > self.tabBarController.selectedIndex ? UIViewAnimationOptionTransitionFlipFromLeft: UIViewAnimationOptionTransitionFlipFromRight)
            completion:^(BOOL finished) {
                if (finished) {
                    self.tabBarController.selectedIndex = destinationTabIdx;
                }
}];

}

于 2013-03-19T08:47:27.917 回答