Переход между двумя видами с помощью CATransition
Я столкнулся с проблемой перехода сегодня. Трудно объяснить, что я записал очень короткий клип. Я хочу, чтобы первый переход (когда я нажимаю на кнопку +) выглядел точно так же, как второй (когда я нажимал на
Вот клип:
это мой код:
1 ответ
Как ты это делаешь сейчас? Вы не дали много информации, но вы используете навигационный контроллер, верно? Тебе нужно? Одним из вариантов является представление второго экрана с первого. В этом случае вы обрабатываете переходы самостоятельно и можете даже дать двум контроллерам представления общий базовый класс, если несколько компонентов (например, знак +) являются общими для обоих. У меня есть код, который я могу опубликовать, если это может быть полезно...
Чтобы представить и отклонить VC:
Имейте второй контроллер представления как свойство в вашем корневом контроллере представления:
@property (nonatomic, strong) UIViewController *secondViewController;
в методе нажатия кнопки для вашей кнопки плюс:
[self presentViewController:_secondViewController animated:YES completion:nil];
в вашем представленном контроллере, в методе нажатия кнопки назад:
[self dismissViewControllerAnimated:YES completion:^{
}];
Кроме того, если вы хотите скользить по горизонтали, как в этом случае, вам нужно будет сделать некоторую пользовательскую анимацию, создав объект аниматора, который является делегатом UIVIewControllerAnimatedTransitioning. Я рекомендую вам прочитать об этом - у меня также есть несколько примеров этого для вас, если хотите.
Приветствия.