gpt4 book ai didi

ios - 更新模态视图表单下的 View

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

所以,我有一个带有按钮的 View 。我点击此按钮,会出现样式为“表单”的模态视图。我在那里进行了更改,由于此更改,我们的第一个带有按钮的 View (现在位于模态视图后面)的背景颜色必须更改。问题是,如何做到这一点?

最佳答案

底层页面的 View Controller 仍然存在,并且仍然可以在其 View 上执行代码。 View 可能会被卸载,因为它不在屏幕上,但 viewcontroller.view 是一个惰性构造函数,因此在其上设置属性将导致它被重新创建。

诀窍在于如何与底层 View Controller 进行通信。处理跨 View Controller 通信的一个好方法是使用 NSNotificationCenter 发布 NSNotification。

设置您的背景 View Controller 以观察名为“BackgroundColorChangedNotification”之类的通知,然后从模态表单 View Controller 中发布具有该名称的通知。

这种方法的优点是,如果应用程序中的任何其他 Controller 需要了解此更改,它们都可以只注册通知,并且这些 Controller 都不需要相互了解任何信息,因此您的代码是很好地解耦。

关于ios - 更新模态视图表单下的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8943679/

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