Pushcontroller как переход в представлении контроллера представления

Когда мы нажимаем любой viewController, следующий контроллер появляется справа налево. Но когда мы представляем любой контроллер представления, то следующий контроллер идет снизу вверх. Я хочу, чтобы, когда мы представляем любой контроллер, он идет справа налево так же, как это происходит при нажатии. Я не хочу использовать modalViewController.

1 ответ

Решение

При представлении контроллера используйте этот код:

CATransition *transition = [CATransition animation];
transition.duration = 0.3;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromRight;
[self.view.window.layer addAnimation:transition forKey:nil];

[self presentModalViewController:viewController animated:NO];

и когда вы отказываетесь, используйте этот код:

CATransition *transition = [CATransition animation];
transition.duration = 0.3;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromLeft;
[self.view.window.layer addAnimation:transition forKey:nil];

[self dismissModalViewControllerAnimated:NO];
Другие вопросы по тегам