Tôi có một chính NSTabViewController
với vài tab:Cocoa đại biểu 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 ?
}
}
Tôi muốn kiểm tra trong mỗi NSViewController
nếu biến hasChanges
là true
sau đó bật lên thông điệp:
"Bạn phải thay đổi chưa lưu Bạn có muốn thay đổi tab không? "
Nếu tôi kiểm tra điều này trong MainTabViewController
tôi nhận được <NSTabView: 0x101e17a10>
và phải làm gì với nó, tôi không biết.
Nếu tôi cố gắng sử dụng NSTabViewDelegate
trong số MyViewController
thì tôi không biết cách ủy quyền MainTabViewController
trong đó. Nơi đính kèm nó?
class MyViewController: HIDNSViewController {
func tabView(_ tabView: NSTabView, didSelect tabViewItem: NSTabViewItem?) {
//Never called
}
}
Tôi đã thêm một chút nữa vào câu trả lời của mình er. Để làm rõ nó –