Проблема с отклонением клавиатуры, когда фокус оставляет UITextView - PullRequest
0 голосов
/ 13 февраля 2011

У меня есть 3 uitextfield в моем проекте

Мне нужно, чтобы при нажатии внутри одного из них (uitextfield2) появлялось пользовательское подпредставление, и чтобы клавиатура появлялась при нажатии друг на друга (uitextfield1)

проблема в том, что когда я нажимаю на uitextfield1, клавиатура появляется и не работает, даже когда я нажал кнопку возврата или коснитесь другого uitextfield2

Мне нужно, чтобы клавиатура исчезла, когда я щелкаю вне поля uitext1 или когда нажимаю return

Я использую следующий код

 - (BOOL)textFieldShouldReturn:(UITextField *)textField { // When the return button is pressed on a textField.


     [textField resignFirstResponder]; // Remove the keyboard from the view.
    return YES; // Set the BOOL to YES.
} 

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
   // [textField resignFirstResponder]; 
    [self SelectModalityClick]; // will be called If i tapped inside the uitextfield2 to display the custom view 

    return NO;

}

1 Ответ

0 голосов
/ 13 февраля 2011

Когда вы создаете свои экземпляры UITextField, вы можете установить для inputView любой подкласс UIView, который вы хотите, с чем-то вроде этого.

UITextField *aTextField = [[UITextField alloc] initWithFrame:aRect];
aTextField.inputView = myCustomInputView; // Set this up in your viewDidLoad method
aTextField.delegate = self;
aTextField.tag = MyCustomInputView; // #define this as some integer
[self.view addSubview];
[aTextField release];

Вам не нужно делать ничего особенного, чтобы сделать правильный вид вводапоявляются, если у вас есть переменная экземпляра UITextField для первого респондента, просто назначьте ее в textFieldShouldBeginEditing: и измените статус первого респондента в textFieldShouldReturn:.

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