2013-05-07 75 views
0

我正在寫日曆應用程序,現在我有weekView,weekViewController,dayView,dayViewController,monthView,monthViewController。有沒有一種方法在每次顯示UIView時被調用?

我想要做的是:當您在任何視圖中選擇一個日期,然後切換到另一個視圖,我希望新視圖也會顯示相同的日期。

我已經設法在控制器中共享選定的日期,但我不知道如何告訴視圖每次顯示時更新它們的內容?

+0

請參閱http://stackoverflow.com/questions/6162211/iphone-ios-will-there-be-called-any-method-if-a-uiview-is-added-as-a-subview – danh 2013-05-07 01:12:20

回答

0

嘗試在視圖控制器的- (void)viewWillAppear:(BOOL)animated方法中放置日期更新邏輯。 Here是參考。

+0

謝謝,viewWillAppear是正確的方法,但仍然存在問題:我使用UITabBarController來包含所有三個控制器,並使用tabBarController:didSelectViewController從前一個控制器獲取選定日期,並在下一個控制器中進行設置。但是我發現viewWillAppear在選擇日期設置之前被調用,所以實際上UIView保持不變。 – Jerrylk 2013-05-07 01:24:44

+0

我建議你創建一個全局單例對象,它可以被所有包含日期​​值的視圖控制器訪問,並且可以從'viewWillAppear:'方法中的單例對象讀取日期值。這比你的方法更清潔。 – Stunner 2013-05-07 06:00:54

+0

@Jerrylk如果此答案有助於解決您的問題,請將其標記爲答案(上/下箭頭下方的複選標記)。 – Stunner 2013-05-08 20:32:20

相關問題