Использование панели инструментов с несколькими NSViewControllers - PullRequest
1 голос
/ 27 июня 2011

У меня есть одно окно Document-приложение, которое загружает несколько NSViewControllers, которые служат основным видом.Каждый контроллер представления представляет собой автономный класс, который отвечает определенным бизнес-потребностям и, как таковой, реализует все методы, необходимые для работы.

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

Итак, как можноДинамически изменить действие над элементом панели инструментов?

1 Ответ

1 голос
/ 27 июня 2011

Вы тоже устанавливаете цель? (т.е. [foo setTarget:] в дополнение к [foo setAction:])

Предположительно, у вашего оконного контроллера есть какое-то currentViewController свойство ivar /? Возможно, было бы лучше не переназначать действия панели инструментов при переключении контроллеров представления, а вместо этого использовать оконный контроллер для передачи их на текущий активный контроллер представления.

...