Проверьте для вызовов UITextField - PullRequest
0 голосов
/ 09 декабря 2011

Я использую эту функцию:

- (BOOL)textField:(UITextField *)textField 
      shouldChangeCharactersInRange:(NSRange)range 
      replacementString:(NSString *)string 
{
}

Внутри вышеуказанной функции я хочу проверить, с каким текстовым полем я сейчас имею дело, могу ли я поставить галочку на этом конкретном текстовом поле, а во-вторых, я хочу сравнитьскажите textfieldB.text, когда я заканчиваю редактировать его (textfieldB) в другом поле, скажите textfieldA.text, возможны ли два приведенных выше сценария, заранее благодарен за любую помощь

Ответы [ 2 ]

1 голос
/ 09 декабря 2011

Если это IBOutlets и объявлены в вашем интерфейсе, то вы можете иметь операторы if, чтобы проверить, с каким текстовым полем вы имеете дело (т.е. if (textField == textFieldA) {doSomething;} else if (textField == ... * 1001)*

Также, если textFieldA помечены (вы помечаете их в конструкторе интерфейсов), вы можете использовать оператор switch для проверки каждого случая. Switch (textField.tag) {...}.

Youтакже должен сделать вас классом UIViewController как "UITextFieldDelegate", и вы можете вызвать аналогичное - (void) textFieldDidEndEditing ... и провести там аналогичное сравнение.

Надеюсь, это поможет

0 голосов
/ 09 декабря 2011

Попробуйте использовать UITextFieldDelegate, так будет лучше, так как вам не придется проверять теги.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...