2

UIViewControllerからUITabBarViewControllerへの移行があります。移行は完全に機能していますが、時間がかかりすぎて効果を評価できません。それで、このトランジションアニメーションを長持ちさせる方法があるかどうか疑問に思いましたか?

これが私のAppDelegate.mです

@implementation AppDelegate

@synthesize window = _window;
@synthesize tabBarController = _tabBarController;
@synthesize LoadingViewController = _LoadingViewController;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

     self.window.rootViewController = self.LoadingViewController;
    [self.window addSubview:tabBarController.view];
    [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(changeView) userInfo:nil repeats:NO];


    [self.window makeKeyAndVisible];
    return YES;
}

-(void)changeView{

    self.tabBarController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 



    [self.window.rootViewController presentModalViewController:self.tabBarController animated:YES];
}

このコードは、2つのコントローラー間を移行します。最初にViewControllerに移動し、2秒後にTabBarViewControllerに移動します。しかし、私が言っていたように、このアニメーションは速すぎます。

4

2 に答える 2

2

このコードを使用...

-(void)changeView{

  //  self.tabBarController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
       CATransition *animation = [CATransition animation];
        [animation setDelegate:self];   
        [animation setType:kCATransitionFade];
        [animation setDuration:0.5];// increase time duration with your requirement
        [animation setTimingFunction:[CAMediaTimingFunction functionWithName:
                                      kCAMediaTimingFunctionEaseInEaseOut]];
        [[self.window layer] addAnimation:animation forKey:@"transitionViewAnimation"];


   self.window.rootViewController = self.tabBarController;
   [self.window makeKeyAndVisible];
}
于 2012-12-12T05:10:33.967 に答える
0

どのiOSをターゲットにしていますか?iOS5 +に満足している場合は、ストーリーボードとカスタムセグエを使用できます。

于 2012-12-12T05:07:46.993 に答える