如何使用页面卷曲动画在两者之间进行转换,从而更改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. 原始视图控制器中的containerview元素的IBOutlet
- 10. Swift-设置可见菜单控制器
- 11. 在swift中加载视图控制器中的集合视图控制器
- 12. Swift:更新视图约束不可见
- 13. CAEmitterLayer在我的视图控制器中不可见
- 14. Grails控制器变量在视图中不可见
- 15. ARC释放我的视图控制器视图是可见的
- 16. iphone如何更改视图控制器
- 17. 更改视图控制器 - SIGABRT
- 18. 试图在视图中更改控制器中的值
- 19. ember.js containerview视图控制器绑定不工作
- 20. 分段控制改变时更改视图控制器
- 21. 更改.swift以连接到表视图控制器而不是视图控制器
- 22. 在一个视图控制器中的两个表视图swift
- 23. 在一个视图控制器中的两个表视图swift
- 24. 当视图控制器更改时,是否可以轻松显示保持可见的视图?
- 25. 如何在控制器中更改ViewModel时更新视图
- 26. 导航控制器+段控制器:无法更改视图
- 27. 从控制器更改视图不触发视图更新
- 28. 在父视图控制器容器中更改标签
- 29. 从资源控制视图可见性
- 30. 更改根视图控制器和关闭所有视图控制器