我有一个网络客户端iOS应用。有一个“控制器”对象负责从网络接收更新。它应该将它们存储/转发到应用程序中的各个可见页面。一个页面可能需要一些数据,一个页面可能需要一些其他部分。有重叠。
例如,需要根据网络上设备的状态突出显示或不突出显示按钮。不同页面上的按钮可能需要反映此状态。
我需要确定我的各种视图控制器是否需要处理此问题,或者UI元素本身是否可以执行此操作。在我的示例中,我将需要UI按钮来响应事件,可能基于它的“标记”字段。
我已经考虑过实现一个类别来“包装”各种UI元素,但我想使用storyboard布局。这看起来很复杂。或者,我可以在UI元素上设置标记,并让封闭视图控制器将所有这些集合到UI元素的字典中,并使用标记作为键进行观看/更新。还是...?
我想我想要了解哪种型号可能是最好的。我需要这个灵活且适应性强,所以我不能为每个UI项目提供一堆代码和IBOutlets。我试图保持一切尽可能通用,这样当我需要进行更改时,我可以添加UI元素,设置它们的标签,并让它们的封闭视图控制器来处理它们。
由于
答案 0 :(得分:0)
我认为你应该这样考虑一下:
查看iOS key-value observing文档以了解有关详情。如果您认为观察模型的相同方面有很多观点,请考虑使用NSNotification center。