我有多个界面控制器,它们都以基于分页的格式同时打开。我需要在这些接口控制器之间共享信息。
对于我的用例,我不能强迫用户使用其他接口控制器之一(通过启动 segue),所以这些解决方案对我不起作用。我需要能够更改任一控制器中的一些变量,并在任一控制器中访问这些变量。
我尝试直接在接口控制器中设置一个当前不可见的变量:
InterfaceController2().variable = false
但是,这不起作用(如预期的那样),因为它没有访问该接口控制器的当前实例化实例。
我正在考虑某种全局变量情况,或者在 UserDefaults 中存储首选项,但我觉得必须有更好的方法。