gpt4 book ai didi

ios - 如何弹出到另一个堆栈上存在的 View Controller ?

转载 作者:搜寻专家 更新时间:2023-11-01 06:40:32 25 4
gpt4 key购买 nike

场景

我目前使用的是嵌入在导航 Controller 中的 View Controller ,为了这个示例,我们将此导航 Controller 称为 Hendrix。我想弹出到另一个 View Controller ,它嵌入在另一个导航 Controller 中,我们称该导航 Controller 为 Bowie

所以我有一些看起来像这样的东西:

Stuff - Hendrix - VC - TargetVC - Bowie - VC - VC - CurrentVC

问题

自然地,你想查看你的堆栈,找到你的 View Controller ,然后弹出它,但是由于 CurrentVC 存在于 BowieTargetVC 存在于 Hendrix 上,它们位于单独的堆栈上。

最佳答案

不确定这是否完全适合您的情况,但请查看 What's New in Storyboards - WWDC 2015时间 28:30。

在他们的示例中,有一个 Journal Navigation Controller 和一个 Photo Navigation Controller。 29:00 给出的案例是用户想要从 Photo Navigation Controller 堆栈上的 Photo View Controller 返回到 Journal Navigation Controller 堆栈上的 Journal Table View Controller。这是通过单个 segue 完成的。

通过实现 childViewControllerContainingSegueSource(_:) 它知道您从哪个 View Controller 开始(在您的例子中是 Hendrix 堆栈上的 View Controller )。然后它将递归地查看 Hendrix 堆栈,然后向上查看包含两个导航 Controller 的任何父 Controller 。然后它将找到您的其他导航 Controller (Bowie) 并查看其子项。如果它找到一个可以执行展开转场的 View Controller ,那么目的地已经找到并且它将执行转场。

我不太确定你在做什么,但希望有一个父 VC 包含你的两个导航 Controller 。

关于ios - 如何弹出到另一个堆栈上存在的 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35999592/

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