gpt4 book ai didi

iphone - 处理 Storyboard 中 View Controller 之间的模态转场

转载 作者:行者123 更新时间:2023-11-29 11:02:05 27 4
gpt4 key购买 nike

我在 Storyboard(在 xcode 中)中有一个 iPad 应用程序,带有几个独立的 View Controller 。我必须让它们使用模态转场进行设置以在彼此之间转换。我想知道在执行 segue 后处理消失的 View Controller 的最佳方法是什么。在成功的 segue 之后,你应该关闭之前的 View Controller 吗?如果是这样,哪种方式是最佳的?

最佳答案

如果基础 View Controller A 将 View Controller B 作为模态呈现,然后你需要模态 C 出现,你应该在呈现 C 之前关闭模态 B。这假设模态 B 中的任务不依赖于用户操作的结果在 C 中

您可以通过以下方式在解除 B 和呈现 C 之间实现平稳过渡:

// instantly dismiss B (or whichever is showing)
[self dismissModalViewControllerAnimated:NO];
// show the other modal with your existing segue
[self performseguewithidentifier@"c_segue"];

从 UI 设计的角度来看,模式用于用户在另一个 View Controller (在您的情况下为 A)上执行任务时必须处理的中断/交互。如果模态 B 中的交互需要另一个这样的中断(意味着 B 必须将 C 作为模态呈现),那么是时候查看您的 UI 设计并看看您正在做的是否是最佳方法。

如果您实际上是在 View 之间移动(您不想再使用 A),那么模式绝对是错误的选择。您可能想要执行 替换 序列,或者查看 ContainerView 以管理换出 View Controller 。

关于iphone - 处理 Storyboard 中 View Controller 之间的模态转场,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15413311/

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