में प्रोग्रामेटिक रूप से सबव्यूव के लिए UIGestureRecognizer जोड़ना मेरे पास वर्तमान में एक सबव्यूव है जिसे बनाया गया है और ViewDidLoad() में UIView में जोड़ा गया है। मैं यूआईजीएस्टर रिकॉग्नाइज़र को एक टैप का पता लगाने और किसी विशेष बटन को अनदेखा करने का प्रयास कर रहा हूं। मेरे वर्तमान कोड:स्विफ्ट
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() फ़ंक्शन यदि नल मान्यता प्राप्त किया जा रहा है देखने के लिए एक साधारण परीक्षण है। यह कोड UIAlert को दबाए जाने पर ट्रिगर नहीं करता है? मैं क्या खो रहा हूँ?
हां। मैंने अधिक स्पष्ट बनाने के लिए संपादित किया है –
क्या आपने हैंडलटैप में ब्रेक पॉइंट डालने का प्रयास किया है: यह देखने के लिए कि फ़ंक्शन को भी कॉल किया जा रहा है या नहीं? –
हाँ मैंने अभी कोशिश की। फ़ंक्शन को –