画面に触れるたびに何も起こりません。 handleDismiss()
のような機能は決して発射されません。誰もが本当の問題が何であるかを知っていますか?UITapGestureRecognizerで関数を実行できませんでした
import UIKit
class SettingLauncher : NSObject{
let blackView = UIView();
func showSettingMenu(){
if let window = UIApplication.shared.keyWindow{
blackView.backgroundColor = UIColor(white: 0, alpha: 0.5);
blackView.isUserInteractionEnabled = true;
blackView.addGestureRecognizer(UITapGestureRecognizer(target: nil, action: #selector(self.handleDismiss)));
window.addSubview(blackView);
blackView.frame = window.frame;
blackView.alpha = 0.1;
UIView.animate(withDuration: 0.5) {
self.blackView.alpha = 0.5;
}
}
}
func handleDismiss(){
print("Touch recognised");
}
}
画面上のその場所をタップするとジェスチャ認識機能が起動されますか?あなたはイベントを飲み込むことはないと確信していますか? –
なぜhandleDismiss関数が起動していないのかわかりません。上記のコードはすべて表示されており、イベントは何も食べていません。 – Bikram
上記のコードでは何も起こりません。私はターゲットをblackViewに変更すると、タップしている間にエラーが発生します。しかし、私は自己またはnilに変更すると、何も画面に表示されません。 – Bikram