Интерфейсный конструктор Значение NSStaticText необходимо обновлять каждый раз, когда что-либо изменяется в диалоге - PullRequest
2 голосов
/ 09 сентября 2010

У меня есть модальный диалог, который строит строку.Строка показывается пользователю, и пользователь нажимает флажки, переключатели и т. Д., Чтобы построить строку.Строка нигде не существует - я строю ее для отображения в - () builtString;из конфигурации self.valuesDict.

Я могу легко подключить флажки через привязки в IB: например, к владельцу файлов (контроллеру) с self.valuesDict.checkbox1

ТакжеЯ привязал отображение строки к «self.builtString».

Но каждый раз, когда меняется любой флажок, я хочу снова отобразить строку, показанную пользователю.

Если я откажусь от привязок, то, думаю, я смогу использовать [self willChangeValueForKey: @ "builtString"] для каждого флажка и т. Д., Я думаю, но к тому времени, когда я имею дело с этим кодом, это выглядит довольно грязноторговый центр.

Итак, как вы говорите nstextfield в IB обновляться каждый раз, когда говорят, что self.valuesDict изменяется?

Спасибо за любые комментарии / предложения.

- Том

1 Ответ

3 голосов
/ 09 сентября 2010

Вы можете указать зависимости между привязками. Просто напишите метод класса +(NSSet*) keyPathsForValuesAffectingBuiltString, который возвращает набор со всеми ключевыми путями свойств, от которых зависит builtString. Тогда вещи, связанные с вашей строкой, также будут обновлены при изменении одного из других свойств. Более подробную информацию и пошаговые инструкции вы можете найти в этой статье .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...