如何使用一个按钮将一个属性设置为所有ViewControllers

时间:2016-01-08 08:00:35

标签: ios cocoa-touch

我的应用程序中有12个ViewControllers我在一个ViewController中创建了一个按钮,使用该按钮如何更改所有12个ViewControllers的所有背景颜色。 (例如,如果我设置蓝色背景,那么我希望所有视图控制器都具有蓝色背景)

1 个答案:

答案 0 :(得分:1)

这听起来像是NSNotifications的一个很好的用例。让每个视图控制器在viewDidLoad中注册为自定义通知键的侦听器,然后在点击按钮后发布通知,以便所有侦听器更新背景颜色。确保以dealloc删除侦听器或为swift删除deinit。如果所有视图控制器都继承自同一个超类,则可以在抽象视图控制器类中实现一次,并使12个视图控制器继承此。