Этот вопрос уже имеет ответы здесь :
Закрытый 7 лет назад .
Возможный дубликат: iPhone CATransition добавляет исчезновение к запуску и концу какой-либо анимации?
Я пытаюсь копировать "слайд от нижней части" анимация что [UIViewController presentModalViewController:animated:] работает, но не называя его, потому что я не хочу модальное представление.
Ниже базового кода анимации очень приближается, но, кажется, изменяет значения прозрачности представлений во время него. В начале анимации можно частично видеть посредством представления, скользящего. К середине/концу анимации представление, которое мы двигаем, полностью прозрачно, таким образом, мы видим позади него. Я хотел бы, чтобы оба остались полностью непрозрачными во время этой анимации.
Какие-либо идеи о том, как остановить изменения прозрачности в этом коде или иначе получить "слайд анимация", я ищу, не требуя модального представления?
UIViewController *nextViewController = [[UIViewController alloc] autorelease];
nextViewController.view.backgroundColor = [UIColor redColor];
CATransition *animation = [CATransition animation];
animation.duration = 3.5;
animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
animation.type = kCATransitionPush;
animation.subtype = kCATransitionFromTop;
[self.navigationController pushViewController:nextViewController animated:NO];
[self.navigationController.view.layer addAnimation:animation forKey:nil];