ios app中的事件监听器

时间:2016-10-07 02:54:41

标签: ios swift ios10 nsnotificationcenter

我是iOS开发的新手。 我了解了Delegate(Single Observer)和NSNotificationCenter来听取事件。

现在我想在管理器类中发生事件时弹出警报视图。我可以知道是否有办法弹出它,无论哪个视图控制器显示?根据我的理解,NSNotificationCenter允许我显示警报但我必须在每个视图控制器类上实现show up方法。这是一个更好的方法吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

如果您只想显示本机警报视图,可以使用AppDelegate类作为NSNotoficationCenter的侦听器,因为本机警报视图将直接添加到顶部窗口。

答案 1 :(得分:0)

如果您担心在每个控制器中实施警报的事实,您不应该这样做。 他们有很多方法可以解决这个问题,例如:

另外请不要忘记,在swift中,可以原生地监听任何属性。例如,当您设置属性时,您可以执行以下操作:

var myProperty : String {
    willSet {
      doSomething()
    }
    didSet {
      presentMyAlertController()
    }
}