Avatar ·

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

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