Singleton中的IBOutlet变量

时间:2012-05-01 09:56:52

标签: objective-c singleton iboutlet

新手警告 - 我正在尝试创建一种方法,用于跨多个文件更新多种方法的显示信息。我是Obj-C的新手,但在C中,这将是微不足道的 - 使用函数调用。

似乎单例设计模式是解决方案 - 创建一个更新显示信息的单例,单例方法可用“全局”并更新IBOutlet变量。有一个显示对象,可以从系统中的任何方法进行操作。

这似乎不起作用。我怀疑这是由于我对单身人士如何处理IBOutlet变量的误解。也许在IB中建立的联系在单身人士中不起作用?

这肯定是一个常见问题 - 从多个对象访问用户界面?这个问题的优雅解决方案是什么?

1 个答案:

答案 0 :(得分:0)

IB不涉及单身人士。但是你有一些选择:

您可以为连接IBAction方法调用单例方法。

或类似:在IBAction方法中,您可以广播notification via NSNotificationCenter

要从不同的类通知您的用户界面,发生了更改,请为您的视图控制器创建protocol并创建符合此要求的delegate

并帮自己一个忙:坚持MVC pattern可可取决于。否则你将与框架作斗争,而不是使用它。