有人可以帮我吗?如何确保标签栏控制器上切换标签之间的核心数据检索?
好的.....我的项目进展顺利。有一个小问题的屏幕/数据更新。
我有标准的5选项卡TabBarController工作正常。我的一个选项卡将数据从文本字段输入到核心数据中的实体属性中。到目前为止,一切都很好。
当我切换到另一个选项卡时,我从数据库读取属性并将其输入到选取器中。
该代码工作正常,但它的时候,然后阅读发生这是问题。
在标签3上输入数据并写入数据后,我切换到标签1并且选取器未更新。直到我停止模拟器并在数据显示在选项卡1上时再次运行。
此刻,我有读取数据库中的属性并更新viewDidLoad方法中的选取器数组的代码。
是否有另一种方法在此之前触发,以便在保存的数据可以在标签开关和选取器显示之前读取?
我也试着把数据库检索代码放在viewWillAppear方法中,它认为它会在视图出现之前触发,读取我的数据,更新选择器数组,然后显示,但没有!
正如我所说的,数据正在写入和检索罚款....只是,我必须停止模拟器,并开始填补选择器。
有什么想法?
干杯,
暖气。
布里斯托尔 英格兰。
非常感谢你们。我试图把在viewWillAppear中检索代码。 –
非常感谢你们。我试图把检索代码放在viewWillAppear中,但它没有更新我的选择器。正如我所说的,代码可以工作,但只有在viewDidLoad激发时才会启动。只是有一个想法,选择器只加载一次设置?如果我可以在viewWillAppear触发时证明picker数组有更新的数据,那一定是因为picker代码只发生一次? –
不幸的是我从这里看不到你的屏幕。我可以告诉你何时发送视图控制器生命周期消息,但需要更多的细节来确定为什么添加到这些方法的代码没有按预期行事。如果您要1.显示您的代码,请说明您希望发生的事情,并解释实际发生的事情,这将会很有帮助。描述你在UI中看到的是一个好的开始,但是如果你可以设置一个断点并描述对象的状态,那么你对此感兴趣将会消除更多的猜测。 – Jonah