Переход между двумя видами с помощью CATransition

Я столкнулся с проблемой перехода сегодня. Трудно объяснить, что я записал очень короткий клип. Я хочу, чтобы первый переход (когда я нажимаю на кнопку +) выглядел точно так же, как второй (когда я нажимал на

Вот клип:

переходный клип

это мой код:

Мой исходный код

1 ответ

Как ты это делаешь сейчас? Вы не дали много информации, но вы используете навигационный контроллер, верно? Тебе нужно? Одним из вариантов является представление второго экрана с первого. В этом случае вы обрабатываете переходы самостоятельно и можете даже дать двум контроллерам представления общий базовый класс, если несколько компонентов (например, знак +) являются общими для обоих. У меня есть код, который я могу опубликовать, если это может быть полезно...

Чтобы представить и отклонить VC:

Имейте второй контроллер представления как свойство в вашем корневом контроллере представления:

@property (nonatomic, strong) UIViewController *secondViewController;

в методе нажатия кнопки для вашей кнопки плюс:

[self presentViewController:_secondViewController animated:YES completion:nil];

в вашем представленном контроллере, в методе нажатия кнопки назад:

[self dismissViewControllerAnimated:YES completion:^{
}];

Кроме того, если вы хотите скользить по горизонтали, как в этом случае, вам нужно будет сделать некоторую пользовательскую анимацию, создав объект аниматора, который является делегатом UIVIewControllerAnimatedTransitioning. Я рекомендую вам прочитать об этом - у меня также есть несколько примеров этого для вас, если хотите.

Приветствия.

Другие вопросы по тегам