我有一个主NSTabViewController
有几个标签:可可委托nstabviewcontroller
class MainTabViewController: NSTabViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do view setup here.
}
override func tabView(_ tabView: NSTabView, didSelect tabViewItem: NSTabViewItem?) {
print(tabView)// returns <NSTabView: 0x101e17a10> but what to do with it ?
}
}
我想在每一个NSViewController
如果变量hasChanges
是true
检查然后弹出消息:
“你有未保存的更改你想改变标签吗?“
如果我检查这MainTabViewController
我得到<NSTabView: 0x101e17a10>
什么用它做我不知道。
如果我尝试在我的MyViewController
中使用NSTabViewDelegate
,那么我不知道如何将MainTabViewController
委托给它。在哪里附上?
class MyViewController: HIDNSViewController {
func tabView(_ tabView: NSTabView, didSelect tabViewItem: NSTabViewItem?) {
//Never called
}
}
我已经添加了一些我的答案呃。为了澄清它 –