我正在Swift 4中开发一个osx应用程序,以显示在菜单栏中,并在单击以显示许多不同的视图时调用弹出窗口。
我在Storyboard中的结构是: 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中创建自己的菜单来调用此函数,以便在容器内更改选项卡。
是否可以通过父级调用此函数?
我到处都在寻找解决此问题的方法,它非常接近,但希望这里有人可以帮助我。如果不够清晰,我可以添加情节提要的图片吗?
谢谢。