Я разрабатываю приложение osx в Swift 4, которое будет отображаться в строке меню и вызывать всплывающее окно при нажатии для отображения ряда различных представлений.
Моя структура в раскадровке:
NSView> Вид контейнера> Вид вкладки
Это позволяет мне поддерживать верхнюю строку меню при возможности переключения между вкладками.
Я спрятал кнопки в 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 для вызова этой функции, чтобы вкладки изменялись в контейнере.
Можно ли как-нибудь вызвать эту функцию из родительского?
Я искал решение этой проблемы во всем, и я так близок, но, надеюсь, кто-то здесь может мне помочь. Я могу добавить фотографии своей раскадровки, если это не достаточно ясно?
Заранее спасибо.