gpt4 book ai didi

ios - 继续到场景 B 的场景 A 如何知道用户何时完成场景 B 并再次显示场景 A?

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

这应该很简单,但由于某种原因我无法解决。

场景 A,向场景 B 执行 PushSegue。一切正常,用户单击场景 B 顶部的导航项返回,然后返回到场景 A。

如何让场景 A 获知此事? (这个想法是,用户更改了场景 B 中的一些参数,这意味着场景 A 必须重新绘制自身)。

我读过一些关于展开转场的内容,但我认为这并不能解决我的问题,由于我猜导航 Controller 机制,返回已经可以工作了,并且使用展开转场的两种方法似乎没有用,因为我没有用于连接展开转场方式的按钮(只是一个在运行时包含“后退”按钮的导航项),并且我不需要以编程方式触发它。

有什么想法吗?

最佳答案

当 B 从堆栈中弹出时,A 将得到 viewDid/WillAppear: 调用。理想情况下,B 将更新一个独立的模型对象,这样它就不必直接与 A 对话来通知它。

如果您需要更具体的控制,请将 A 设为导航 Controller 的委托(delegate)。然后它将通过作为参数传递的实际 View Controller 获得有关特定推送/弹出事件的通知。

你也可以在推送之前将 block 从 A 传递给 B,只要重要的事情发生变化就会执行这些 block ,或者让 A 成为 B 的委托(delegate)。

关于ios - 继续到场景 B 的场景 A 如何知道用户何时完成场景 B 并再次显示场景 A?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24583754/

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