DTContainerController
DTContainerController 是一个用 Swift 编写的视图控制容器。
为什么使用 DTContainerController?
有时候您想显示一个新的视图控制器并销毁当前的视图控制器。最适用的场景是用户完成引导流程并登录应用或用户从应用中注销到登录视图。在这些情况下,新视图控制器会显示出来,而无需保留旧的视图控制器,因为使用 present(_:animated:completion:) 方法后,显示视图控制器依然存在。这就是为什么 DTContainerController 很有用。
DTContainerController 通常用作应用程序窗口的根视图控制器。
屏幕截图
用法
DTContainerController 最多有一个子视图控制器。要设置子视图控制器或通过动画替换当前子视图控制器,您可以使用
// Set or replace current view controller without animation
containerController.show(childViewController, animated: false, completion: nil)
// Present a new child view controller and destroy current child view controller with transition
containerController.show(childViewController, animated: true, completion: nil)
访问容器控制器祖先的方式与 navigationController 或 tabbarController 类似
// Access parent container controller and present a new view controller
self.containerViewController?.show(childViewController, animated: true, completion: nil)
示例
要运行示例项目,请克隆仓库,并首先从Example目录运行pod install
。
需求
iOS 8.3+
安装
DTContainerController可以通过CocoaPods获取。安装方法很简单,只需将以下行添加到您的Podfile中
对于Swift 5
pod 'DTContainerController'
对于Swift 4.2
pod 'DTContainerController', '~> 0.1.3'
作者
Vo Tung,[email protected]
许可
DTContainerController在MIT许可下提供。更多信息请参阅LICENSE文件。