我目前正在开发一个应用程序,它以模态方式呈现屏幕,并以模态方式呈现另一个自定义进度指示器。是否可以无缝地返回根视图控制器?
主页 - > screen1-> screen2(自定义progressIndicator)
我想解雇自定义progressIndicator(以及模态显示的屏幕)并一次性返回我的家(根)View Controller。
self.navigationController?.popToRootViewControllerAnimated(true)
谢谢你的帮助!
答案 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)