Вот пример в Swift 3.
Создайте собственный класс для вашего NSTabViewController
, который действует как делегат NSTabView
.Класс NSTabViewController
уже реализует протокол NSTabViewDelegate
.
class CustomTabViewController: NSTabViewController {
override func tabView(_ tabView: NSTabView, didSelect tabViewItem: NSTabViewItem?) {
let identifier = tabViewItem?.identifier as? String
print(identifier)
}
}
Затем в Интерфейсном Разработчике:
- Назначьте пользовательский класс, созданный вами, для вашего контроллера представления вкладок в Identity.Инспектор на правой панели
- На панели иерархии интерфейса слева перетащите элемент управления из представления вкладок в контроллер представления пользовательских вкладок (имя будет зависеть от вашего пользовательского класса) и выберите
delegate
из небольшогопоявляется всплывающее окно
Вы также можете реализовать другие методы в своем делегате , как описано в документации из NSTabViewDelegate
.