Как мне создать пользовательскую панель навигации для NSTabViewController в Swift 4
Я занимаюсь разработкой приложения osx в Swift 4, которое будет отображаться в строке меню и вызывать всплывающее окно при нажатии для отображения нескольких различных представлений.
Моя структура в раскадровке: NSView > Контейнерный вид> Tab View
Это позволяет мне поддерживать верхнюю строку меню при возможности переключения между вкладками.
Я спрятал кнопки в NSTabView и смог переключаться между представлениями при загрузке, используя следующий код:
import Cocoa
class TabViewController: NSTabViewController {
@IBOutlet weak var theFirstTab: NSTabViewItem!
override func viewDidLoad() {
super.viewDidLoad()
changeTab()
}
func changeTab() {
let theTabView = theFirstTab.tabView
theTabView?.selectTabViewItem(at: 3)
}
}
Когда я запускаю свое приложение, он загружает третью вкладку программно, и это здорово!
Однако я хочу создать собственное меню в родительском ViewController для вызова этой функции, чтобы вкладки изменялись в контейнере.
Можно ли как-нибудь вызвать эту функцию из родительского?
Я искал решение этой проблемы повсюду, и я очень близок, но, надеюсь, кто-то здесь сможет мне помочь. Я могу добавить фотографии своей раскадровки, если это не достаточно ясно?
Заранее спасибо.