我正在使用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我建議它應該在應用程序內 –