我正在使用swift 4 for macOS,我想关闭视图控制器,如果我在此视图控制器之外单击。检查用户是否点击了外部视图控制器
有了这段代码,我可以检查,如果用户点击了视图控制器。但是如果用户点击了视图控制器外部,我该如何检查?
override func viewDidAppear() {
let gesture = NSClickGestureRecognizer(target: self, action: #selector(clicked))
gesture.buttonMask = 0x1 // left mouse
gesture.numberOfClicksRequired = 1
self.view.addGestureRecognizer(gesture)
}
@objc func clicked() {
print("Hello world")
}
你的意思是你的应用程序的窗口(S)内有不同的看法,或完全在应用之外? –
一个视图控制器,它将显示为一张图纸。如果我点击这个图表视图控制器的外部,我想关闭这个图表视图控制器 – Ghost108
@PhillipMills我建议它应该在应用程序内 –