如何使用頁面捲曲動畫在兩者之間進行轉換,從而更改containerView中的可見視圖控制器(即由嵌入式segue引用的視圖控制器)。在containerView中更改可見視圖控制器swift
0
A
回答
0
兩個選項:
UIPageViewController
嵌入一個UIPageViewController(見文檔here)在containerView。使用UIPageViewControllerTransitionStyle.PageCurl
初始化頁面視圖控制器,並使用setViewControllers:direction:animated:completion:
將第一個VC設置爲當前嵌入在containerView中的視圖控制器。然後使用相同的方法切換到您要顯示的新VC。
此選項的優點是提供了基於手勢的轉換,但UIPageViewController可能會造成混淆,因此存在一些學習曲線。
的UIView過渡
一種更簡單的解決方案只是使用UIView
方法transitionFromView:toView:duration:options:completion:
。 (請參閱文檔here)。有一個選項可以使用頁面捲曲轉換。有兩個視圖由其他視圖控制器管理有一點複雜,因此您還需要使用視圖控制器方法addChildViewController:
,didMoveToParentViewController
,willMoveToParentViewController
和removeFromParentViewController
。這在文檔here(在「實現自定義容器視圖控制器」下)中進行了描述。
相關問題
- 1. 更改視圖控制器Swift 3
- 2. 子視圖控制器來調整containerView
- 3. 從containerView中,如何訪問包含Swift中容器的視圖控制器?
- 4. 在頁面視圖控制器中更改VC的索引(Swift)
- 5. 如何使用方向更改控制視圖可見性(可見/不可見)?
- 6. 滑入/滑出子視圖控制器在Swift的父視圖控制器上部分可見
- 7. 從另一個視圖控制器在swift上更改標籤
- 8. 從另一個視圖控制器Swift 2.0中更改視圖控制器圖像
- 9. Swift-設置可見菜單控制器
- 10. 在swift中加載視圖控制器中的集合視圖控制器
- 11. Swift:更新視圖約束不可見
- 12. 原始視圖控制器中的containerview元素的IBOutlet
- 13. 如何通過swift代碼更改初始視圖控制器
- 14. 控制器中的數據在視圖中不可見 - ASP MVC
- 15. 在swift中更改模態視圖控制器中的按鈕文本
- 16. 如何在iPhone中更改方向時更改視圖控制器的視圖?
- 17. 後退按鈕在兒童視圖控制器中不可見
- 18. CAEmitterLayer在我的視圖控制器中不可見
- 19. Grails控制器變量在視圖中不可見
- 20. Swift中的初始視圖控制器
- 21. ARC釋放我的視圖控制器視圖是可見的
- 22. 解除模態視圖後可見視圖控制器
- 23. 從視圖控制器Swift更新集合視圖
- 24. UItabBar更改視圖控制器
- 25. MGSplitViewController更改詳細視圖控制器
- 26. 更改視圖控制器 - SIGABRT
- 27. 更改子視圖控制器
- 28. 更改UITabBarController的視圖控制器
- 29. iphone如何更改視圖控制器
- 30. 更改角度視圖的控制器