如何返回到Root View Controller

时间:2015-12-17 04:29:24

标签: ios swift navigation

我目前正在开发一个应用程序,它以模态方式呈现屏幕,并以模态方式呈现另一个自定义进度指示器。是否可以无缝地返回根视图控制器?

主页 - > screen1-> screen2(自定义progressIndicator)

我想解雇自定义progressIndicator(以及模态显示的屏幕)并一次性返回我的家(根)View Controller。

 self.navigationController?.popToRootViewControllerAnimated(true)

谢谢你的帮助!

4 个答案:

答案 0 :(得分:9)

您需要关闭显示的模型,然后您可以弹出所有推送的视图控制器。如所呈现的模型不会在导航的堆栈中。

self.dismissViewControllerAnimated(true, completion: {});

然后你可以弹出到基本视图控制器。

self.navigationController.popViewControllerAnimated(true);

答案 1 :(得分:7)

如果您使用getExceptionHandler(),则可以使用

presentViewController

回到root视图。它适用于IOS9。

答案 2 :(得分:2)

Swift 4

self.dismiss(animated: true, completion: {});
self.navigationController?.popViewController(animated: true);

答案 3 :(得分:0)

在Swift 3中,这将起作用:

clicked_smileys = []
for s in sprite_list:
    if s.rect.collidepoint(pos):
        clicked_smileys.append(s)