Переход CAT в AppDelegate - didFinishLaunchingWithOptions - PullRequest
0 голосов
/ 15 июня 2011

Я реализовал этот код в другом приложении, и он отлично работал . Теперь тот же код не работает здесь (я am импортирую фреймворк QuartzCore) ... Вызвано сообщение журнала IS . Может ли кто-нибудь помочь мне, пожалуйста? Заранее спасибо. Это мой код:

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

    // Override point for customization after application launch.
    [NSThread sleepForTimeInterval:1.5];

    CATransition *transition = [CATransition animation];
    transition.delegate = self;
    transition.duration = 1.5;
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    transition.type = kCATransitionFade;

    [[window layer] addAnimation:transition forKey:nil];

    [window addSubview:[navigationController view]];
    [window makeKeyAndVisible];

    return YES;
}

- (void)animationDidStop:(CAAnimation *)theAnimation finished: (BOOL)flag
{
    NSLog(@"Animation did stop!");
}

1 Ответ

1 голос
/ 03 января 2012

Ход:

    [[window layer] addAnimation:transition forKey:nil];

ниже:

    [window makeKeyAndVisible];

Вы явно создаете анимацию, но применяете анимацию «До», вы хотите добавить подпредставление в окно. Разместив его ниже, вы сообщаете Окну, что хотите анимировать расположение подпредставления.

...