Как мне создать пользовательскую панель навигации для NSTabViewController в Swift 4 - PullRequest
0 голосов
/ 29 июня 2018

Я разрабатываю приложение 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 для вызова этой функции, чтобы вкладки изменялись в контейнере.

Можно ли как-нибудь вызвать эту функцию из родительского?

Я искал решение этой проблемы во всем, и я так близок, но, надеюсь, кто-то здесь может мне помочь. Я могу добавить фотографии своей раскадровки, если это не достаточно ясно?

Заранее спасибо.

...