كيف أظهر الزر الخاص بي عند الضغط على زر مسح حقل النص؟

StackOverflow https://stackoverflow.com//questions/11686353

  •  12-12-2019
  •  | 
  •  

سؤال

أتحقق من حقل النص الخاص بي مثل هذا:

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    if ([subtitleField.text length] == 0)
    {
        searchAddress.hidden = NO;
    }
    else 
    {
        searchAddress.hidden = YES;
    }

   return  YES;   
}

ولكنه يعمل فقط إذا قمت بمسح حقل النص بواسطة مفتاح المسح، وإذا ضغطت على زر المسح، فلن يعمل.

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

المحلول

تنفيذ [UITextFieldDelegate textFieldShouldClear:] الطريقة كذلك:

- (BOOL)textFieldShouldClear:(UITextField *)textField
{
    searchAddress.hidden = NO;
    return YES;
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top