**这些方法可以如下使用:
将通过委托展示如何使用这些功能
func moveToViewController(在索引处:Int):
您需要传递目标子控制器的索引,为此您可以通过初始化父控制器从您的子控制器调用此函数,或者您可以设置一个委托,该委托将在您的父控制器中实现并且应该从您的孩子触发视图控制器,最终它会选择带有动画的目标控制器。
protocol MyDelegate {
func selectChildControllerAtIndex(toIndex: Int!)
func selectViewController(viewController: UIViewController)
}
ChildProcceedPressedDelegate 需要符合您的父控制器
在 selectViewController 中,您需要从子控制器传递目标控制器的引用,您可以通过将其存储在某处并传递它来实现。
internal func selectViewController(viewController: UIViewController) {
moveTo(viewController: viewController, animated: true)
}
在 selectChildControllerAtIndex 中,您只需要传递目标控制器的索引:
func selectChildControllerAtIndex( toIndex: Int!) {
self.moveToViewController(at: index, animated: true)
}
func moveToViewController(在索引处:Int,动画:Bool):
它的工作原理与上述方法相同,但在此您可以传递是否要为目标控制器设置动画。使用委托:selectChildControllerAtIndex
func moveTo(viewController: UIViewController)
它通过传递您的目标子控制器引用来工作,并将动画到您的目标控制器。通过委托:selectViewController
func moveTo(viewController:UIViewController,动画:布尔)
它通过传递您的目标子控制器引用来工作,它会根据您的选择为您的目标控制器设置动画。通过委托:selectViewController