首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift iOS -如何正确使用popToViewController

Swift iOS -如何正确使用popToViewController
EN

Stack Overflow用户
提问于 2020-01-29 20:24:21
回答 2查看 85关注 0票数 0

又是我-学得很快。问题很简单,我有这样的控制观点:初始->NotLogged>注册后,我有双重解散,它真的很丑!我不想直接从SignUp转到初始页面。我试过这段代码,但遗憾的是,它关闭了应用程序,没有任何错误。

代码语言:javascript
复制
self.dismiss(animated: true, completion: {
                let controllers = self.navigationController?.viewControllers
                 for vc in controllers! {
                   if vc is InitialViewController {
                     _ = self.navigationController?.popToViewController(vc as! InitialViewController, animated: true)
                   }
                }
            } )

pushViewController的工作方式与上面一样,有输出:

2020-01-29 20:30:38.342180+0100 BillyBill44355:19540995不能结束BackgroundTask:不存在带有标识符10 (0xa)的后台任务,或者它可能已经结束。中断UIApplicationEndBackgroundTaskError()以调试.

EN

回答 2

Stack Overflow用户

发布于 2020-01-30 05:54:16

您只需使用self.navigationController?.popToRootViewController()命令来代替

代码语言:javascript
复制
for vc in controllers! {
                   if vc is InitialViewController {
                     _ = self.navigationController?.popToViewController(vc as! InitialViewController, animated: true)
                   }
                }
票数 0
EN

Stack Overflow用户

发布于 2020-01-30 08:24:32

只需弹出根视图控制器即可。

代码语言:javascript
复制
self.navigationController?.popToRootViewController(animated: true)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59975026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档