有人可以幫我嗎?如何確保標籤欄控制器上切換標籤之間的核心數據檢索?
好的.....我的項目進展順利。有一個小問題的屏幕/數據更新。
我有標準的5選項卡TabBarController工作正常。我的一個選項卡將數據從文本字段輸入到核心數據中的實體屬性中。到目前爲止,一切都很好。
當我切換到另一個選項卡時,我從數據庫讀取屬性並將其輸入到選取器中。
該代碼工作正常,但它的時候,然後閱讀發生這是問題。
在標籤3上輸入數據並寫入數據後,我切換到標籤1並且選取器未更新。直到我停止模擬器並在數據顯示在選項卡1上時再次運行。
此刻,我有讀取數據庫中的屬性並更新viewDidLoad方法中的選取器數組的代碼。
是否有另一種方法在此之前觸發,以便在保存的數據可以在標籤開關和選取器顯示之前讀取?
我也試着把數據庫檢索代碼放在viewWillAppear方法中,它認爲它會在視圖出現之前觸發,讀取我的數據,更新選擇器數組,然後顯示,但沒有!
正如我所說的,數據正在寫入和檢索罰款....只是,我必須停止模擬器,並開始填補選擇器。
有什麼想法?
乾杯,
暖氣。
布裏斯托爾 英格蘭。
非常感謝你們。我試圖把在viewWillAppear中檢索代碼。 –
非常感謝你們。我試圖把檢索代碼放在viewWillAppear中,但它沒有更新我的選擇器。正如我所說的,代碼可以工作,但只有在viewDidLoad激發時纔會啓動。只是有一個想法,選擇器只加載一次設置?如果我可以在viewWillAppear觸發時證明picker數組有更新的數據,那一定是因爲picker代碼只發生一次? –
不幸的是我從這裏看不到你的屏幕。我可以告訴你何時發送視圖控制器生命週期消息,但需要更多的細節來確定爲什麼添加到這些方法的代碼沒有按預期行事。如果您要1.顯示您的代碼,請說明您希望發生的事情,並解釋實際發生的事情,這將會很有幫助。描述你在UI中看到的是一個好的開始,但是如果你可以設置一個斷點並描述對象的狀態,那麼你對此感興趣將會消除更多的猜測。 – Jonah