2013-03-02 36 views
0

我對ipad和split view很新,但對iphone和核心數據非常熟悉。 我現在想知道什麼時候實際保存所有更改,以避免更改丟失,並且不會經常調用保存上下文。SplitView和核心數據:何時更改/提交用戶所做的更改

用戶選擇從主視圖中,然後在詳細視圖中顯示的控制器的項目。非常類似於iPhone。但在分割視圖中,細節視圖控制器只是保持可見狀態,並且每次在主控中選擇新的細節項時都會分配一個新的細節項。

問題:在此期間,用戶可能已經更改了詳細條目。何時保存這些?我可以對此做出反應? setDetailItem是一個很好的地方,可以在更新新的detailItem之前保存更改。精細。 但用戶退出應用程序之前最後一項的更改是什麼?

對一些複雜性添加到這個:我正在運行一個TabBar中幾個拆分視圖控制器。所以用戶可以從一個標籤欄切換到下一個標籤欄。我想viewWillDisappear可能適合控制這些事件?我是否應該保存上次更改?它是否也被要求離開應用程序?

回答

2

setDetailItemviewWillDisappear聲音對我好保存用戶數據。

viewWillDisappear在應用程序進入後臺時不會調用,但應用程序委託中的applicationDidEnterBackground被調用。 根據該文件,

...你應該使用這個方法來釋放共享資源,保存用戶數據, 無效計時器,並儲存足夠的應用程序狀態 信息到你的應用程序恢復到其當前狀態在 的情況下,它稍後終止。 ...

或者,您可以註冊UIApplicationDidEnterBackgroundNotification

+0

這是轉到背景的好處。謝謝。 – 2013-03-02 16:49:45