私はmacOSのためにswift 4で作業しています。このView Controllerの外をクリックするとView Controllerを終了したいと思います。ユーザが外部ビューコントローラをクリックしたかどうかを確認します
このコードでは、ユーザーがView Controllerをクリックしたかどうかを確認できます。ユーザーがView Controllerの外側をクリックした場合はどうすれば確認できますか?
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")
}
と呼ばれていますか? –
シートとして表示されるビューコントローラ。このシートビューコントローラの外側をクリックした場合、このシートビューコントローラを却下したいと思います。 – Ghost108
@PhillipMills私はそれがアプリケーションの内側にあるべきであることをお勧めします –