【发布时间】:2012-02-24 14:44:56
【问题描述】:
我首先要说我是可可开发的新手。我也很惊讶我还没有找到关于这个的帖子,但是我现在已经过滤了很多帖子,但都没有成功。
我有一组元素应该根据长时间运行的算法的状态来改变状态。
基本上,我有一个开始按钮、一个取消按钮和一个下一步按钮。应用程序的初始状态将是启用开始按钮、取消和禁用下一步按钮。算法的状态应该随着它的进展在所有按钮上交换启用/禁用。
我见过的每个操作按钮状态的选项都涉及将 button.enabled 编码到控制器代码中。当我深入研究 Cocoa 时,我来自 ASP .NET MVC 背景,这对我来说似乎倒退了。视图逻辑不应该与 MVC 模式中的控制器逻辑分开吗?
对我来说,似乎我应该能够发出几个布尔值作为 IBOutlets,比如算法运行和算法成功,并在视图层绑定按钮状态。我需要折腾这个想法吗?还是我可能遗漏了一些关于设计模式的 Cocoa 版本的东西(比如我将视图绑定到的对象实际上应该是一个视图模型,它与控制器类交互)?或者,最后,有没有一种简单的方法来完成我正在谈论的事情,而我只是错过了它。
【问题讨论】:
标签: cocoa user-interface xcode4.2