我正在寫日曆應用程序,現在我有weekView,weekViewController,dayView,dayViewController,monthView,monthViewController。有沒有一種方法在每次顯示UIView時被調用?
我想要做的是:當您在任何視圖中選擇一個日期,然後切換到另一個視圖,我希望新視圖也會顯示相同的日期。
我已經設法在控制器中共享選定的日期,但我不知道如何告訴視圖每次顯示時更新它們的內容?
我正在寫日曆應用程序,現在我有weekView,weekViewController,dayView,dayViewController,monthView,monthViewController。有沒有一種方法在每次顯示UIView時被調用?
我想要做的是:當您在任何視圖中選擇一個日期,然後切換到另一個視圖,我希望新視圖也會顯示相同的日期。
我已經設法在控制器中共享選定的日期,但我不知道如何告訴視圖每次顯示時更新它們的內容?
嘗試在視圖控制器的- (void)viewWillAppear:(BOOL)animated
方法中放置日期更新邏輯。 Here是參考。
謝謝,viewWillAppear是正確的方法,但仍然存在問題:我使用UITabBarController來包含所有三個控制器,並使用tabBarController:didSelectViewController從前一個控制器獲取選定日期,並在下一個控制器中進行設置。但是我發現viewWillAppear在選擇日期設置之前被調用,所以實際上UIView保持不變。 – Jerrylk 2013-05-07 01:24:44
我建議你創建一個全局單例對象,它可以被所有包含日期值的視圖控制器訪問,並且可以從'viewWillAppear:'方法中的單例對象讀取日期值。這比你的方法更清潔。 – Stunner 2013-05-07 06:00:54
@Jerrylk如果此答案有助於解決您的問題,請將其標記爲答案(上/下箭頭下方的複選標記)。 – Stunner 2013-05-08 20:32:20
請參閱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