gpt4 book ai didi

ios - 导航 Controller popToRootController() 后跟推送 Controller UI 错误

转载 作者:行者123 更新时间:2023-11-28 14:38:12 26 4
gpt4 key购买 nike

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

fileList 是一个导航 Controller

fileList.popToRootController()
fileList.clearList()
var isRoot = true
for file in (deepLinkFolder?.fileList)! {
// push file controller onto navigation controller (fileList)
}

最佳答案

如果你想改变 viewControllers 像这样 pop 之后是 push 最好像这样重新设置 viewControllers 属性,故障可能是因为 pop 和 push 都设置了动画是的,所以干扰发生了

self.navigationController?.viewControllers = []

或动画

self.navigationController?.setViewControllers([],animated:true)

关于ios - 导航 Controller popToRootController() 后跟推送 Controller UI 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50730047/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com