Моя цель состоит в том, чтобы сделать пользовательский переход с пользовательской анимацией следующим образом: я хочу, чтобы переход покрывал кнопку из sourceViewController кнопкой из целевогоViewController с эффектом, аналогичным эффекту нажатия навигационного контроллера, т. е. предполагается, что новая кнопка нажмите старую кнопку справа налево.
Мне удалось убрать старую кнопку (из sourceViewController) по желанию:
[UIView animateWithDuration:1.0 animations:^{
// set the target frame for animated view
sourceViewController.optionsButton.frame = leftButtonTargetFrame;
} completion:^(BOOL finished) {
[navigationController pushViewController:destinationViewController animated:NO];
// reset the button's frame back to its original frame
sourceViewController.optionsButton.frame = leftButtonInitFrame;
}];
Но я изо всех сил пытаюсь заставить новую кнопку (из целевогоViewController) перемещаться. Причина в том, что я не могу получить доступ к элементам представления целевогоViewController: при выполнении перехода они не создаются. И я не могу анимировать кнопку, которая не создана.
Итак, как я могу заменить кнопку в sourceViewController кнопкой из приемника ViewController?