关于全局变量的一个怪问题
我的这个app有两个界面,一个主界面,一个设置界面。
我在AppDelegate中定义全局变量来保存设置窗口中设置的一些参数。
我在设置窗口的ViewWillDisappear中,将参数保存到全局变量中,然后在主界面的ViewWillAppear中使用全局参数来控制主界面上一些控件是否显示。但神奇的是,我发现返回主界面的时候,参数并没有更新过来。我需要再次进入一下设置界面,然后再返回来主界面,才可以获取到真正的设置的值。也就是要进入两次设置界面才可以获取到设置的值。
另外,主界面和设置界面是tabViewController来布局的,也就是整个app下方有两个tab项,一个“主界面”,一个“设置”。
请问有谁知道引起这个问题的原因吗?
另外我设置界面的ViewWillDisappear中,读取设置的值,然后弹出对话框来显示,发现已经更新好了全局变量里面的值,然后在主界面的ViewWillAppear中,读取全局变量,然后弹出对话框显示出来,却发现是错误的值,并不是我设置的值,还是原来的老值。