Şu anda ViewDidLoad() içindeki UIView öğesine oluşturulan ve eklenen bir alt görüm var. Bir dokunma algılamak ve belirli bir düğmeyi göstermek için UIGestureRecognizers'ı kullanmaya çalışıyorum. Benim geçerli kod:UIGestureRecognizer'ı Programlı Olarak Altında görüntülemek için Swift uygulamasında
override func viewDidLoad() {
super.viewDidLoad()
architectView = CustomClass(frame: self.view.bounds)
self.view.addSubview(architectView)
let gestureRecognizer = UITapGestureRecognizer(target: self, action: "handleTap:")
gestureRecognizer.delegate = self
architectView.addGestureRecognizer(gestureRecognizer)
}
func handleTap(gestureRecognizer: UIGestureRecognizer) {
let alert = UIAlertController(title: "Alert", message: "Message", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "Click", style: UIAlertActionStyle.Default, handler: nil))
self.presentViewController(alert, animated: true, completion: nil)
}
handleTap() fonksiyonu musluklar kabul edilip edilmediğini görmek için basit bir testtir. Bu kod basıldığında UIAlert'i tetiklemiyor mu? Neyi kaçırıyorum?
Evet. Daha net hale getirmek için düzenledim –
İşlevi bir çağrışım koymayı denediniz mi? –
Evet, denedim. Bu işlev, test ettiğim –