Если вы посмотрите документацию для .toggleSidebar
/ NSToolbarToggleSidebarItemIdentifier
, то увидите:
Стандартный идентификатор элемента панели инструментов для боковой панели. Он отправляет toggleSidebar: to firstResponder.
При добавлении этого метода в ваш контроллер представления активируется кнопка на панели инструментов:
Swift:
@objc func toggleSidebar(_ sender: Any) {
}
Objective-C:
- (void)toggleSidebar:(id)sender {
}
Ваша реализация должна будет делать все, что вы хотите, когда пользователь нажимает кнопку на панели инструментов.
Обычно, в реальном приложении MacOS, используя NSSplitViewController
этот метод обрабатывается автоматически контроллером разделения представлений, и вам не нужно добавлять собственную реализацию toggleSidebar:
.