Настройте элемент по умолчанию для отображения с помощью NSPopupButton с помощью Interface Builder.

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

Элемент управления не использует привязки. Как мне сделать это исключительно в Interface Builder? У SO есть ответ для элемента управления с использованием привязок, а не то, что я хочу.

Я попытался добавить это в атрибуты времени выполнения

введите здесь описание изображения

но у меня есть эта ошибка: [setValue:forUndefinedKey:]: этот класс не соответствует кодированию значения ключа для ключа selectItemWithTag.


person Duck    schedule 16.07.2014    source источник


Ответы (1)


Вы не можете вызывать такие методы Objective-C с атрибутами времени выполнения. Вместо этого обычно вы должны использовать selectedTag вместо selectItemWithTag. Вы получаете эту ошибку, потому что setSelectedItemWithTag не является свойством NSPopUpButton, это просто метод, а selectedTag — это свойство. Однако не следует устанавливать такой элемент по умолчанию.

Правильный способ установить отображаемый элемент по умолчанию — просто сделать его таким в построителе интерфейса. Откройте меню в IB и выберите элемент, который вы хотите отобразить первым, а затем щелкните в другом месте.

person Alex Zielenski    schedule 16.07.2014