gpt4 book ai didi

ios - 是否可以使用从单个模态视图 Controller 返回到同一源 View Controller 的多个实例之一的展开转场?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:25:22 25 4
gpt4 key购买 nike

我的 Storyboard 布局是这样的,我有 MainVC 通过模态呈现它的 segue 连接到 ModalVC

但是,以编程方式,在运行时,我总共实例化了 MainVC 的五个实例。

因此,具有相同标识符的 MainVC 的所有五个实例都连接到 ModalVC

我需要在 ModalVC 中执行一些操作并关闭它之后更改 MainVC 中的属性,并且似乎有多种方法可以通过 segue 来完成此操作。

这里的最佳答案非常详细,并解释了使用 unwind segue 的实现,但仅在有一个源 View Controller 的情况下: Passing data with unwind segue

我的问题是:在我的情况下使用 segue,就像在那个答案中一样,或者任何其他方式,使用相同 MainVC 的多个实例(相同标识符)附加到 ModalVC 的单个实例?

unwind segue 是否仅在启动它的单个 MainVC 实例中传输数据或执行操作?或者它最终会影响所有五个 MainVC 实例,因为 MainVC 实例具有相同的标识符吗?如果是后者,有什么办法解决这个问题吗?

最佳答案

Apple 拥有全面的 technical note关于展开转场如何工作以及目标 View Controller 如何确定,但是,总而言之,该过程检查 View Controller 导航层次结构以找到可以处理展开转场并愿意这样做的第一个 View Controller 。

在您的情况下,这将是呈现正在展开的 ModalVCMainVC 实例。 unwind segue 不能由不在导航层次结构中的 View Controller 实例处理(例如,MainVC 的实例未呈现 ModalVC)

关于ios - 是否可以使用从单个模态视图 Controller 返回到同一源 View Controller 的多个实例之一的展开转场?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42473136/

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