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