gpt4 book ai didi

iOS Storyboard - 将 View 切换到同一层级的另一个 View Controller

转载 作者:搜寻专家 更新时间:2023-10-30 20:16:23 25 4
gpt4 key购买 nike

如果我有一个包含 3 个 View 的 Storyboard - 一个 Root View 和两个 Root View 可以连接到的“子” View 。 children 是否有可能继续到另一个 child ,然后在完成后返回到根?

在我的例子中, Root View 可能会根据某些事件继续查看“A”或“B”。但是,“A”中的某些事件可能需要显示 View “B”,完成后它应该返回到根目录。即,导航步骤为:Root -> ChildA -> ChildB -> Root。

目前,我将应用程序设置为从 ChildA 返回到根目录,然后让它显示“B”。这种方法产生了两个问题:

  • 展开转场仍在运行时无法转场到新 View 。我不得不绕过这个问题,目前有一个 performSegueWithIdentifier 被调用并有一个小的延迟来绕过它。显然是一个糟糕的黑客攻击。
  • Root View Controller 会显示片刻,直到新的 segue 开始并完成。

我想我可以让 A 继续到 B,但是当 B 完成后,我想返回根目录的展开操作必须展开 View 堆栈上的两个项目?

我确定必须有一个明显的设计选择来正确处理此类事情?

最佳答案

I figured I could have A segue to B, but then when B was done, the unwind operation that I want to go back to root would have to unwind two items on the view stack??

不需要展开操作。在你的情况下,最好让 A segue 到 B,当 B 完成后,segue 到 root。无需放松。

但是,如果您想坚持展开,Craig Phares posts how to perform multiple unwind animations without showing intermediate controllers (即你会弹出回到根目录)。

希望这对您有所帮助!

关于iOS Storyboard - 将 View 切换到同一层级的另一个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28995688/

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