Здесь нет ничего волшебного в NSToolbar
. Это только один из способов настройки NSSegmentedControl
, независимо от того, отображается ли он как пользовательский вид панели инструментов или самостоятельно.
Вы не можете настроить это в Интерфейсном Разработчике (раскадровка), но NSSegmentedControl
имеет API для назначения меню для сегментов:
segmentControl.setMenu(myMenu, forSegment: 1)
segmentControl.setShowsMenuIndicator(true, forSegment: 1) // for the little arrow
Возможно, вы хотите установить режим отслеживания на momentary
, поскольку ваш сегментный элемент управления действует как набор визуально подключенных кнопок, а не как селектор выбора "один из N".
Когда пользователь щелкает по любому из сегментов, ваш метод действия должен будет использовать selectedSegment
, чтобы решить, выполнять ли действие, связанное со стороной «кнопки», или игнорировать щелчок (позволяя меню отображаться для другой стороны).