Вопрос

Можно ли установить выбор по умолчанию на nspopupbutton? У меня есть тот, который позволяет пользователю выбрать тип сервера, который они хотят настроить, но, поскольку nspopupbutton всегда показывает первый элемент, они могут игнорировать его, если это тот тип, который они хотят. Однако, несмотря на то, что этот элемент отображается, вызов -SelectedItem возвращает (NULL). Все работает нормально, если пользователь сначала выбирает элемент из меню.

Содержание и контент кнопки связаны с тем же контроллером массива, который, в свою очередь, связан с свойством ключей NSDictionary. Я попробовал привязать SelectedIndex с переменной в контроллере и обновить ее в коде, но это не имеет никакого эффекта. (Я могу просто привязать это неправильно ...) Как я могу выбрать первый элемент по умолчанию?

Заранее спасибо!
Spherecat1

Это было полезно?

Решение

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

Обратите внимание, что «индекс» не имеет никакого значения для NSDictionary, и keys не является собственностью NSDictionary. (Действительно, я не удивлюсь, если бы вы получили исключение, потому что у вашего словаря нет объекта для ключей «клавиш». Можно Спросите словаря о значении этого метода, используя кодирование ключей, вы не должны.

Что вы должны сделать модель объектов Представляя типы серверов и удерживайте их, и свяжите содержимое контроллера массива с свойством, значение которой является этот массив. Свяжите кнопку всплывающего окна contentValues к свойству имени ваших объектов модели, которое должно содержать локализованное имя каждого типа сервера.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top