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




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

أولا إنشاء متغير فئة من نوع بول (ويقول 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 
{
    return NO; 
}

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

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

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

[textField1 becomeFirstResponder];

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

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


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

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




ios7