我是iOS开发的新手。
我了解了Delegate(Single Observer)和NSNotificationCenter
来听取事件。
现在我想在管理器类中发生事件时弹出警报视图。我可以知道是否有办法弹出它,无论哪个视图控制器显示?根据我的理解,NSNotificationCenter
允许我显示警报但我必须在每个视图控制器类上实现show up方法。这是一个更好的方法吗?
谢谢!
答案 0 :(得分:0)
如果您只想显示本机警报视图,可以使用AppDelegate类作为NSNotoficationCenter的侦听器,因为本机警报视图将直接添加到顶部窗口。
答案 1 :(得分:0)
如果您担心在每个控制器中实施警报的事实,您不应该这样做。 他们有很多方法可以解决这个问题,例如:
UIViewController
时,请改用子类控制器。另外请不要忘记,在swift中,可以原生地监听任何属性。例如,当您设置属性时,您可以执行以下操作:
var myProperty : String {
willSet {
doSomething()
}
didSet {
presentMyAlertController()
}
}