2016-10-04 67 views
0

在我的iOS應用中,使用swift 3,我有一個監聽器,只要在後端數據庫中發生某些數據更改就會觸發。監聽器在那裏,以便UI可以實時更新,但是當然,我有許多視圖控制器,如果它們是當前正在顯示的視圖控制器,它們都將執行它們自己獨特的UI更新。使用監聽器更新任何視圖控制器

我可以把什麼在我的聽衆回調...

  1. 找出哪些瀏覽器當前加載
  2. 調用視圖控制器的自己的特定updateUI功能(在視圖控制器中定義的實例方法類本身)?
+0

「但當然,我有許多視圖控制器,他們都會做自己獨特的UI更新」,那麼爲什麼您需要偵聽器來更新?只需添加和刪除觀察員與每個視圖控制器與其特定的選擇器 –

+0

我想這是有效的。我想我只是想讓我的偵聽器實例化一次,併爲其遇到的任何視圖控制器工作。這並不重要,所以我想我會隨你的建議去做。 – user3915477

回答

0

我建議每個視圖控制器都將自己作爲觀察者添加到其viewWillAppear方法中,並在其viewDidDisappear方法中將其自身刪除。

這樣: 1 - 每個控制器可以觀察到只有感興趣的東西在其視圖中顯示的通知 2 - 你不必有一個單獨的類/對象,它知道你的看法名單控制器,並且需要在每次更改此列表時更新

相關問題