2012-10-18 88 views
0

我將UITabBarViewController添加到我的應用程序並添加了五個ViewControllers。每個VCTabBarItems之一。而這一切都運作良好。但對於第三個view是由用戶輸入一些數據,所以我希望它被臨時呈現爲VC。臨時VC的通常轉換是交叉分離的。這從底部帶來了VC如何爲切換tabbar視圖控制器添加轉換

所以我的問題是我該如何使這個動畫在TabBarItems之間轉換。

+0

的可能重複[iPhone:如何用動畫切換標籤(http://stackoverflow.com/questions/5161730/iphone-how-to-switch-tabs-with -an動畫) –

回答

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; 
       } 
}]; 

}