新手警告 - 我正在尝试创建一种方法,用于跨多个文件更新多种方法的显示信息。我是Obj-C的新手,但在C中,这将是微不足道的 - 使用函数调用。
似乎单例设计模式是解决方案 - 创建一个更新显示信息的单例,单例方法可用“全局”并更新IBOutlet变量。有一个显示对象,可以从系统中的任何方法进行操作。
这似乎不起作用。我怀疑这是由于我对单身人士如何处理IBOutlet变量的误解。也许在IB中建立的联系在单身人士中不起作用?
这肯定是一个常见问题 - 从多个对象访问用户界面?这个问题的优雅解决方案是什么?
答案 0 :(得分:0)
您可以为连接IBAction方法调用单例方法。
或类似:在IBAction方法中,您可以广播notification via NSNotificationCenter。
要从不同的类通知您的用户界面,发生了更改,请为您的视图控制器创建protocol并创建符合此要求的delegate。
并帮自己一个忙:坚持MVC pattern可可取决于。否则你将与框架作斗争,而不是使用它。