Создание Cocoa PopUpMenus программно и получение кода из элемента GUI, созданного с помощью конструктора интерфейса - PullRequest
0 голосов
/ 18 сентября 2009

Мне нужно создавать много элементов Какао программно, и большинство ресурсов я могу найти в создании GUI с помощью компоновщика. Есть ли способ получить объективный код C для элемента интерфейса, созданного с помощью конструктора интерфейса в XCode? Кроме того, я немного запутался в PopUpMenus. Содержатся ли PopUpMenus внутри PopUpButtons или независимы? Кроме того, может кто-нибудь связать меня с хорошим описанием того, как программно создавать PopUpMenus, используя Какао и Objective C?

1 Ответ

1 голос
/ 18 сентября 2009

Это зависит от того, что вы подразумеваете под "PopUpMenus". В Какао меню - это меню, в частности, экземпляр NSMenu. У NSPopupButtons есть связанный объект NSMenu, который вы можете назначить кнопке, используя -setMenu: метод.

Вы, безусловно, можете создавать меню программно, используя классы NSMenu и NSMenuItem. Взгляните на различные -addMenuItem: методы в документации NSMenu.

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

Если вы имеете в виду контекстные меню, которые появляются при нажатии правой кнопки мыши, все, что вам нужно сделать, это подключить ваше меню к представлению / элементу управления, к которому вы хотите присоединить его, с помощью метода -setMenu :. Вы также можете установить это соединение в Интерфейсном Разработчике.

...