ios - ويندوز - كيفية الحصول على لوحة المفاتيح على الاستفادة من ضعف على حقل النص




مشكلة لوحة مفاتيح الايفون (2)

أنا جعل التطبيق الذي أريد لوحة المفاتيح على النقر المزدوج، لقد تعطيل لوحة المفاتيح على الاستفادة بنقرة واحدة باستخدام طريقة مندوب النص:

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{
    return NO; 
}

وبعد ذلك أنا جعل طريقة عمل لملعب النص

[textField1 addTarget:self action:@selector(clicked) forControlEvents:UIControlEventTouchDownRepeat];

وفي هذه الطريقة استخدمت هذا الرمز:

[textField1 becomeFirstResponder];

ولكن هذا لا يعمل

اقتراح لي، ماذا أفعل؟


أولا إنشاء متغير فئة من نوع بول (ويقول BOOL shouldFire ) BOOL shouldFire إلى نو. وإضافة UITapGestureRecogniser مع number of taps = 2 إلى إيتكستفيلد.

عندما يعلق محدد الحرائق تابجستور، استخدم أدناه رمز

-(void)tapped:(UITapGestureRecogniser *)ges{
 _shouldFire=YES;
 [textField1 becomeFirstResponder];
}

وتغيير طريقة ل->

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{   
    if(self.shouldFire==YES){
      self.shouldFire=NO;
      return YES: 
    }
    return NO;
}

حسنا اقتراح على التوالي إلى الأمام لإضافة متغير ثابت

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{
    static int count = 0;
    count++;
    if(count%2 ==0)
        return YES;
    else 
        return NO;
}




ios7