0

UITabBarViewControllerは自分のアプリに追加し、5 を追加しましたViewControllersVCの 1 つにそれぞれTabBarItems。そして、これらすべてがうまく機能しています。しかし、3番目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 に答える