Avatar ·

كيفية إخفاء لوحة المفاتيح في iOS عند النقر في أي مكان على الشاشة (Swift)

مرحبًا بالجميع! أنا مبتدئ في Swift وتطوير iOS. أكتب تطبيقًا بسيطًا — نموذجًا لإدخال البيانات. لدي عدة UITextField، وعندما يدخل المستخدم النص، تظهر لوحة المفاتيح بشكل طبيعي. لكنني لا أستطيع فهم كيفية إخفائها عندما ينقر المستخدم في أي مكان على الشاشة (مثل مساحة فارغة أو الخلفية). حاليًا، قمت بذلك: أضفت زر "تم" (Done) على شريط الإكسسوارات الخاص بلوحة المفاتيح، وهو يعمل — يتم إخفاء لوحة المفاتيح. لكن هذا غير مريح. اعتاد المستخدمون على أنه يمكنهم ببساطة النقر على الخلفية لتختفي لوحة المفاتيح. حاولت إضافة معرف الإيماءات (UITapGestureRecognizer) إلى الـ view الرئيسي، لكن لم يعمل شيء. لوحة المفاتيح لا تستجيب. هذا هو الكود الخاص بي: ```swift override func viewDidLoad() { super.viewDidLoad() let tap = UITapGestureRecognizer(target: self, action: #selector(dismissKeyboard)) view.addGestureRecognizer(tap) } @objc func dismissKeyboard() { view.endEditing(true) } ``` المشكلة هي أن