2016-10-04 51 views
0

在我的iOS应用中,使用swift 3,我有一个监听器,只要在后端数据库中发生某些数据更改就会触发。监听器在那里,以便UI可以实时更新,但是当然,我有许多视图控制器,如果它们是当前正在显示的视图控制器,它们都将执行它们自己独特的UI更新。使用监听器更新任何视图控制器

我可以把什么在我的听众回调...

  1. 找出哪些浏览器当前加载
  2. 调用视图控制器的自己的特定updateUI功能(在视图控制器中定义的实例方法类本身)?
+0

“但当然,我有许多视图控制器,他们都会做自己独特的UI更新”,那么为什么您需要侦听器来更新?只需添加和删除观察员与每个视图控制器与其特定的选择器 –

+0

我想这是有效的。我想我只是想让我的侦听器实例化一次,并为其遇到的任何视图控制器工作。这并不重要,所以我想我会随你的建议去做。 – user3915477

回答

0

我建议每个视图控制器都将自己作为观察者添加到其viewWillAppear方法中,并在其viewDidDisappear方法中将其自身删除。

这样: 1 - 每个控制器可以观察到只有感兴趣的东西在其视图中显示的通知 2 - 你不必有一个单独的类/对象,它知道你的看法名单控制器,并且需要在每次更改此列表时更新