xcode 4.2.1 - пользовательская клавиатура - два UITextFields - PullRequest
0 голосов
/ 26 февраля 2012

Я создал пользовательскую клавиатуру, и у меня есть два текстовых поля.

Я звоню [firstTextField becomeFirstResponder] в моем viewDidLoad

, чтобы моя клавиатура была видимой.

Как узнать, какое текстовое поле активно в данный момент, чтобы я мог написать то, что пользовательпечатает с клавиатуры на уважаемое поле textField?

Я пробовал - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField, но это не называется

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 26 февраля 2012

Вы должны иметь возможность использовать isFirstResponder, чтобы определить, какое из двух ваших UITextFields в данный момент активно.

if ([firstTextField isFirstResponder]) {
    ...
}
else {
    ...
}
0 голосов
/ 26 февраля 2012

Чтобы получить textFieldShouldBeginEditing для вызова, вам нужно установить выходы delegate для обоих ваших текстовых полей на любой контроллер представления (или где бы то ни было), в котором находится метод textFieldShouldBeginEditing.

Вы можетеустановите делегатов программно (например, firstTextField.delegate = self;) или через файл XIB.

И ваша интуиция верна, как только будет вызван textFieldShouldBeginEditing, вы будете знать (из параметра textField), какое поле пользовательв данный момент печатает.

...