سؤال

لدي uitextfield لإدخال النص. زر يؤدي إلى وظيفة. بعد الانتهاء من iBacte ، يتم التركيز مرة أخرى. بعد Ibacte أريد أن تختفي لوحة المفاتيح. ما حدث الآن هو أنه بسبب iBaction من الزر ، تختفي لوحات المفاتيح (أنا أعرض uialert) وبعد iBacte تبرز لوحات المفاتيح مرة أخرى مع التركيز في uitextfield. هل من الممكن أن تمنع تركز UITextfield بعد Ibacte؟

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

المحلول

قبل عرض التنبيه ، اتصل [ResignFirStresponder] على uitextfield.

نصائح أخرى

وجدت المشكلة. أثناء تنفيذ العمليات في طريقة ibacte ، كنت أقفل العرض بـ:

[self.view setUserInteractionEnabled:NO];
// do the job
[self.view setUserInteractionEnabled:YES];

هذا ينشط uitextfield مرة أخرى. لذلك أضع ملف [self.hostName resignFirstResponder]; مباشرة خلف setUserInterActionEnabled: نعم. لذلك بعد العودة من Ibacte لا يوجد شيء يركز.

المحلول:

[self.view setUserInteractionEnabled:NO];
// do the job
[self.view setUserInteractionEnabled:YES];
[self.hostName resignFirstResponder];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top