UIViewController Полуэкран «Ящик слайд» анимация
Я пытаюсь иметьUIViewController
который появляется с анимацией «слайд» справа. Не как пуш-сег, не как приложение Facebook. Я хочу, чтобы новый ViewController скользил на вершине текущего (не отталкивая его), а только покрывал ЧАСТЬ экрана, оставляя другую часть, показывающую первый ViewController.
Что я пробовал: Самое близкое, что я получил, - это создание собственного перехода со следующим:
- (void)perform
{
__block UIViewController *src = (UIViewController *) self.sourceViewController;
__block UIViewController *dst = (UIViewController *) self.destinationViewController;
CATransition* transition = [CATransition animation];
transition.duration = .50;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionMoveIn;
transition.subtype = kCATransitionFromRight;
[src.navigationController.view.layer addAnimation:transition forKey:@"SwitchToView1"];
[src.navigationController pushViewController:dst animated:NO];
}
Это обеспечивает анимацию, к которой я стремлюсь, но охватывает весь первый ViewController. Как бы я остановил это в определенной точке и не покрыл бы все это?
Я использую раскадровки, и я впервые пробую какую-либо новую анимацию.