从概念上讲,是在模型创建XLPagerTabStrip
期间声明和初始化的视图控制器的集合。如果您已经拥有所有可用的视图控制器,那么XLPagerTabStrip
使用 a 几乎没有意义。UINavigationController
您可以创建一个全局previousIndex
变量来存储以前的 viewController 索引并允许用户使用规范方法返回:
func moveToViewControllerAtIndex(index: Int)
func moveToViewControllerAtIndex(index: Int, animated: Bool)
func moveToViewController(viewController: UIViewController)
func moveToViewController(viewController: UIViewController, animated: Bool)
关于一个新的视图控制器,假设您有 4 个视图控制器来构建您的容器 ( XLPagerTabStrip
),例如 z1、z2、z3 和 z4。您可以嵌入到 z4 a UINavigationController
(因此它具有 z4 控制器作为 rootViewController)并开始推送或弹出您的外部视图。当您想返回您的 z4 时,您可以popToRootViewControllerAnimated
对您的UINavigationController
当你回到 z4 时,你可以在这里处理你的全局变量previousIndex
以移动到里面XLPagerTabStrip
。