首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >导航控制器popToRootController(),后面跟着推送控制器UI错误

导航控制器popToRootController(),后面跟着推送控制器UI错误
EN

Stack Overflow用户
提问于 2018-06-07 05:43:05
回答 1查看 45关注 0票数 0

在我的应用程序中,我当前正在调用navigationController.popToRootController(),然后立即将一些控制器推送到堆栈上,但它导致了一个奇怪的UI错误。新的控制器不是从左边出现,而是从下往上出现,奇怪的是屏幕顶部的导航栏完全消失了。无法向后导航,无法与任何导航项目交互...就这么走了。想知道这是否与弹出到根控制器有关,然后立即尝试推送新的控制器,这可能会导致这个奇怪的bug。希望有人能对此有所了解。谢谢!

fileList是一个导航控制器

代码语言:javascript
复制
fileList.popToRootController()
fileList.clearList()
var isRoot = true
for file in (deepLinkFolder?.fileList)! {
    // push file controller onto navigation controller (fileList)
}
EN

回答 1

Stack Overflow用户

发布于 2018-06-07 05:53:56

如果您想像这样改变弹出后的推送,最好像这样重置viewControllers属性,这可能是因为弹出和推送的动画都设置为true,所以会发生干扰

代码语言:javascript
复制
self.navigationController?.viewControllers = []

或使用动画

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

https://stackoverflow.com/questions/50730047

复制
相关文章

相似问题

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