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