Dismissviewcontroller到swift中的另一个视图控制器

时间:2015-06-17 21:22:40

标签: ios swift

假设我在标签栏上有查看:A和B.点击它打开的按钮时查看B使用模态segue查看C(我这样做是为了避免在从此视图控制器返回后使用push segue丢失标签栏)。我想解雇视图控制器C,而不是获得B,我想获得视图控制器A.我怎样才能在Swift中实现这一点?

1 个答案:

答案 0 :(得分:0)

func backTwoViewController() {
    let viewControllers: [UIViewController] = self.navigationController!.viewControllers as [UIViewController];
    self.navigationController!.popToViewController(viewControllers[viewControllers.count - 2], animated: true); 
}

或者如果您的View A是rootViewController,您可以使用以下内容:

self.navigationController?.popViewControllerAnimated(true)