2

UITabBarController のタブ切り替えのアニメーションを、ナビゲーション コントローラーのポップとプッシュのアニメーションに似たものにしたいと考えています。

つまり、現在のタブの左側にあるタブを選択すると、新しいビューコントローラーのビューが左から画面に移動し、古い/現在のビューコントローラーのビューが画面から右に移動します(ポップと同様)。

現時点ではこれしか達成できませんが、スライドイン/アウト効果を実装する方法がわかりません。

ありがとうございました!

-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController:

    UIView *fromView = tabBarController.selectedViewController.view;
    NSInteger fromIndex = tabBarController.selectedIndex;
    UIView * toView = [viewController view];
    NSInteger toIndex = [[tabBarController viewControllers] indexOfObject:viewController];

    [UIView transitionFromView:fromView
                        toView:toView
                      duration:0.3
                       options:UIViewAnimationOptionTransitionCrossDissolve
                    completion:^(BOOL finished) {
                        if (finished) {
                            tabBarController.selectedIndex = toIndex;
                        }
                    }];
}
4

0 に答える 0