سؤال

نطاق هذا السؤال هو iPhone 3.1 SDK (لا يزال التطبيق يعمل في Simulator)

لدي طريقة عرض طاولة تحتوي على خلية تحتوي على uitextfield في تلك الخلية. تم تجميع طريقة عرض الجدول ، ولديه قسم واحد به حقول زوجين فقط. أنا لا أستخدم IB So BackgroundTap غير وارد (بقدر ما أستطيع أن أقول على الأقل). عندما أقوم بالنقر فوق حقل النص ، تظهر لوحة المفاتيح. يخفي أنه لا يزال مزعجًا. لقد قمت بسحب UITextFieldDelegate إلى المزيج لإخفاء لوحة المفاتيح ، لكن طريقة TextfiledEdenting لا يبدو أنها تطلق النار عند استغلال الخلفية (عندما أقصد الخلفية ، استنبط خارج قسم عرض الجدول المجمع). أولا ، هل يجب عليه؟

يطلق TextFieldShouldReturn بدون مشكلة ، ويمكنني الاستقالة في هذه المرحلة ، لكن لا ينبغي أن أتمكن من الاستقالة إذا تحول التركيز بعيدًا عن هذا التحكم؟

أي مساعدة موضع تقدير كبير -

هل كانت مفيدة؟

المحلول

بشكل عام ، ستتوقف فقط عن تحرير حقل عندما:

  • اضغط على زر "تم" أو زر الإجراء على لوحة المفاتيح
  • ابدأ في تحرير مجال آخر
  • الخروج من العرض
  • احصل على زر آخر على الشاشة يزيل التركيز

من أي من هذه ، يمكنك الاتصال -[Textfield ResignFirStresponder] لرفض لوحة المفاتيح والاتصال بك -textfieldshouldediting: الطريقة. لا يوجد سبب يفيد بأن النقر على جزء غير نشط من الشاشة يجب أن يرفض لوحة المفاتيح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top