我添加UITabBarViewController
到我的应用程序并添加了五个ViewControllers
. 每VC
到一个TabBarItems
。所有这些都运行良好。但是第三个view
是让用户输入一些数据,所以我希望它呈现为临时VC
的。临时的通常过渡VC
是交叉溶解。这使VC
从底部向上。
所以我的问题是如何为 TabBarItems 之间的过渡制作此动画。
我添加UITabBarViewController
到我的应用程序并添加了五个ViewControllers
. 每VC
到一个TabBarItems
。所有这些都运行良好。但是第三个view
是让用户输入一些数据,所以我希望它呈现为临时VC
的。临时的通常过渡VC
是交叉溶解。这使VC
从底部向上。
所以我的问题是如何为 TabBarItems 之间的过渡制作此动画。
我使用这个函数来获取目标视图的索引。我会将此函数添加为父视图控制器的一部分,以供子视图控制器调用。这取决于你。
-(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;
}
}];
}