gpt4 book ai didi

ios - 使用多个导航 Controller 关闭多个模态视图

转载 作者:行者123 更新时间:2023-11-30 13:57:40 24 4
gpt4 key购买 nike

尝试跟随我浏览下面的图片。 ViewController A 以模态方式插入navController A,进而将 ViewController AViewController F 显示为显示片段。原因是我需要一个 UINavigationBar 以便在不同的 UIViewControllers 之间来回切换。但在此交互线中的某一点,您实际上可以向上推另一条导航交互线,从 ViewController BnavController B。它们最终都会到达 ViewController F,但数据略有不同。当我到达 ViewController F 并且我已经完成了 UIViewController 时,我想立即返回到 ViewController A,而不是看到多个关闭动画。

为此,我使用了多种不同的代码行,但它们最终都遇到了相同的问题。我可以让他们很好地解雇,所以我最终到达了ViewController A。但是,当我使用 navController B 使用交互线时,它会以动画方式关闭 ViewController F,但仍然会有一个 ViewController F在该解雇之后,当动画完成时,它会闪烁,我最终会到达ViewController A。基本上看起来在我要忽略的那个后面还有另一个 ViewController F ,但实际上没有(我已经在 Xcode 中检查了 3D View )。

我似乎无法修复它。我尝试删除 navController B 并且工作正常,我只看到 1 个动画并最终到达 ViewController A ,没有上面解释的问题,但我必须有那个 navController B 在那里。简而言之,在模态视图中使用多个 UINavigationControllers 时似乎存在问题。

要关闭的代码:ViewControllerA.dismissViewControllerAnimated(true,completion: nil) enter image description here

最佳答案

我会尽量避免在模态视图上呈现模态视图。考虑将 View Controller G 从 View Controller B 推送到相同的导航流,而不是以模态方式呈现它。这将允许您始终只关闭 NavController A 的一个导航流。

关于ios - 使用多个导航 Controller 关闭多个模态视图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33411592/

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