如何在Swift 4中为NSTabViewController创建自定义导航栏

时间:2018-06-29 09:00:47

标签: swift swift4 nsviewcontroller nstabview nstabviewcontroller

我正在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中创建自己的菜单来调用此函数,以便在容器内更改选项卡。

是否可以通过父级调用此函数?

我到处都在寻找解决此问题的方法,它非常接近,但希望这里有人可以帮助我。如果不够清晰,我可以添加情节提要的图片吗?

谢谢。

0 个答案:

没有答案