Программный выбор NSToolBarItem

Как я могу программно выбрать элемент NSToolbar?

[toolbar setSelectedItemIdentifier:[theToolbarItem itemIdentifier]]

Этот код только выбирает его. Я тоже хочу отправить это действие, чтобы оно меняло панели.


person Sagar Borate    schedule 20.04.2015    source источник
comment
Ответ ЧЕРНОЙ ДЫРЫ был бы и моим способом обойти это. Проблема здесь в том, что панель инструментов — это просто представление, и контроллер должен реализовать код, отвечающий за различные элементы на ней. В вашем случае я бы назвал метод действия для всего, что вы выбираете, прямо под предоставленным кодом.   -  person d00dle    schedule 20.04.2015


Ответы (1)


Вы можете установить цель и действие NSButton в самом файле пера или, если вам нужно сделать это программно, затем создать IBOutlet для NSButton и сделать это в коде.

Когда вы используете NSButton в элементе панели инструментов, он фактически действует как NSButton в любом другом месте вашего интерфейса, а не как NSToolbarItem как таковой. Например, вы не сможете легко отключить или включить кнопку с помощью стандартного -validateToolbarItem: или -validateUserInterfaceItem:; скорее, вам нужно иметь IBOutlet для рассматриваемой кнопки или иным образом использовать привязки для включения или отключения кнопки.

person bLacK hoLE    schedule 20.04.2015