2013-01-05 82 views
1

我目前使用一個UINavigationController基於流量:當觀察/ Unobserve活動

Events +-> Event Input 
     | 
     +-> People -> People Input 

模型底層的事件和人物觸發通知時收集的變化。我將viewWillAppear:animated:中的觀察者連接起來,並在viewWillDisappear中解開它們。這一切看起來都很好,但我真正想要的是,當我從事件轉換爲人時,人們的觀察者可以聯繫起來,並保持迷人狀態,直到我轉換回事件。這樣,即使人物輸入隱藏了人物,通知也會被處理,以便我可以更新我的列表。

注意:我沒有使用segues。

哪裏是最好的地方掛鉤的觀察員和解開他們?

回答

0

我選擇解決這個問題的方法是將當前控制器與viewControllernavigationController集合進行比較。如果它不包含在這個集合中,那麼我知道視圖被彈出,我可以不觀察事件。我在viewDidDisappear做這個測試。

0

然後,您可以將時間範圍從viewDidLoad放大到觀察dealloc以不可見。然後,您可以在視圖實際存在的唯一條件下更新您的內容。