gpt4 book ai didi

swift - 根模型类中事件的全局行为

转载 作者:行者123 更新时间:2023-11-30 11:36:04 24 4
gpt4 key购买 nike

我想知道从基本模型类触发事件时的最佳实践是什么,这将在所有 View Controller 上产生共同的结果。假设我有一个共享的全局变量,它可以根据不同的输入触发事件。无论我在应用程序中的哪个位置,我都希望显示一个包含相同信息的弹出窗口。根据我对 View Controller 和 swift 的了解,我唯一的选择是在每个 View Controller 中实现相同的代码,因为我必须根据我所在的位置向每个 View 添加相同的弹出窗口。

如果我可以从全局 Root View Controller 中弹出该弹出窗口,那不是很好吗?

是否有我错过的一般编码实践?

最佳答案

我的第一个想法是使用导航 Controller (UINavigationController)作为根 Controller ,然后只使用

navigationController?.topViewController

从添加到该导航 Controller 的任何 View Controller 。

可能会出现一个问题:如果您已经显示了警报 View Controller ,应用程序将尝试在另一个警报 Controller 之上显示一个警报 Controller 。您可以保留某种全局状态,或检查 topViewController 的类型。

关于swift - 根模型类中事件的全局行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49755694/

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