Как изменить видимый контроллер вида в контейнере (например, тот, на который ссылается встроенный сегмент), используя анимацию завивки страницы для перехода между ними.Изменение контроллера видимого вида в контейнере view swift
ответ
два варианта:
UIPageViewController
Вставить UIPageViewController (см документацию here) в containerView. Инициализируйте контроллер просмотра страницы с помощью UIPageViewControllerTransitionStyle.PageCurl
и используйте setViewControllers:direction:animated:completion:
, чтобы установить первый VC в качестве контроллера вида, который в настоящее время встроен в контейнер. Затем используйте тот же метод для переключения на новый VC, который вы хотите отобразить.
Эта опция имеет то преимущество, что обеспечивает переходы на основе жестов из коробки, но UIPageViewController может вводить в заблуждение, поэтому есть немного кривой обучения.
UIView переход
Более простое решение просто использовать UIView
метод transitionFromView:toView:duration:options:completion:
. (см. документы here). Существует возможность использовать переход на странице. Существует небольшое затруднение в том, что ваши два вида управляются другими контроллерами представлений, поэтому вам также необходимо использовать методы контроллера вида addChildViewController:
, didMoveToParentViewController
, willMoveToParentViewController
и removeFromParentViewController
. Это описано в документах here (в разделе «Реализация настраиваемого контроллера просмотра контейнеров»).
- 1. Изменение вида с контроллера
- 2. Инициирование контроллера вида в Swift
- 3. Swift 3 - Изменение карты Тип от контроллера вида до другого
- 4. Swift изменение вида аннотации
- 5. Передача view-контроллера в другой контроллер вида
- 6. ios изменение класса контроллера вида
- 7. Изменение свойств контроллера вида из другого контроллера вида
- 8. Вид контроллера детского вида не показан в контейнере
- 9. Изменение вида навигационного контроллера на кнопке
- 10. Анимация и изменение вида внутри UITableViewCell view
- 11. Изменение изображения UIButton с другого контроллера View
- 12. Изменение свойства вида от неродственного контроллера
- 13. Проверка текущего видимого контроллера проверки
- 14. Подсоединение контроллера вида к коду в swift
- 15. Как представить первый контроллер представления в контейнере контроллера вида
- 16. Обновление Действие без видимого вида
- 17. Как подключить 2 контроллера вида? - Swift
- 18. Изменить переменную другого контроллера вида Swift
- 19. Изменение вида без изменения контроллера навигации
- 20. рельсы - изменение переменной контроллера из вида ввода
- 21. Swift - динамический массив и изменение вида
- 22. Swift: Нажатие контроллера View на UICollectionViewCell
- 23. Swift 3 - ошибки контроллера Multi View
- 24. Change View Controller Изображение из другого контроллера View Swift 2.0
- 25. Swift - разматывание с контроллера табличного представления в контейнере
- 26. Изменение панели навигации контроллера Split View
- 27. Таблица view cell segue для просмотра неработающего контроллера (Swift)
- 28. Swift: вызов segue из другого делегата контроллера вида
- 29. Flipping Subviews в контейнере View
- 30. Изменение вида в Vue