Начну с того, что я новичок в разработке какао. Я также удивлен, что не нашел пост об этом уже, но я просмотрел ряд постов безуспешно.
У меня есть набор элементов, которые должны изменять состояние в зависимости от состояния долгосрочного алгоритма.
По сути, у меня есть кнопка запуска, кнопка отмены и следующая кнопка. Начальным состоянием приложения будет включение кнопки «Пуск», отключение кнопки «Отмена» и «Следующие кнопки». Состояние алгоритма должно быть включено / отключено для всех кнопок в процессе его изменения.
Каждая опция для манипулирования состоянием кнопки, которую я видел, включает в себя кодирование button.enabled в коде контроллера. Я прихожу из ASP .NET MVC, когда погружаюсь в Какао, и это кажется мне обратным. Разве логика представления не должна быть отделена от логики контроллера в образце MVC?
Мне кажется, я должен быть в состоянии выдать пару логических значений в виде IBOutlets, таких как выполнение алгоритма и успех алгоритма, и связать состояние кнопки на уровне представления. Нужно ли бросить эту идею? Или я что-то упускаю из-за версии шаблона проектирования Какао (например, объект, с которым я связываю представление, должен действительно быть моделью представления, взаимодействующей с классом контроллера)? Или, наконец, есть простой способ выполнить то, о чем я говорю, и я просто пропустил это.