Avatar ·

كيفية استدعاء معالج النقر (tap gesture) برمجياً لـ UIView في Swift؟

مرحباً! أنا مبتدئ في تطوير iOS باستخدام Swift، وواجهت مشكلة. أضفت UITapGestureRecognizer إلى UIView، وكل شيء يعمل بشكل رائع عندما ينقر المستخدم على الـ view يدوياً. لكنني أحتاج إلى محاكاة هذا النقر برمجياً — على سبيل المثال، عند وصول إشعار push أو بعد تحميل البيانات، بحيث يتم تشغيل نفس المعالج. حاولت استدعاء الـ method مباشرة، لكنه لا يعمل كما ينبغي. هذا هو الكود الخاص بي: ```swift class ViewController: UIViewController { @IBOutlet weak var myView: UIView! override func viewDidLoad() { super.viewDidLoad() let tap = UITapGestureRecognizer(target: self, action: #selector(handleTap(_:))) myView.addGestureRecognizer(tap) } @objc func handleTap(_ sender: UITapGestureRecognizer) { // معالجة النقر } } ```