Почему presentModalViewController препятствует ответам UITextField? - PullRequest
1 голос
/ 20 февраля 2010

Любое поле uitext, которое я добавляю к представлению, которое представлено из другого контроллера представления с presentModalViewController:animated:, не реагирует на какие-либо сенсорные события (например, клавиатура не отображается при нажатии на поле uitext), даже если я использую [textField becomeFirstResponder] для принудительного вызова клавиатура для отображения, единственное время, когда это работает - метод viewDidLoad контроллера вида

Кто-нибудь знает, почему поле uitext не реагирует вообще, когда я использую presentModalViewController:animated: для отображения контроллера представления, на котором включено поле uitext?

Ответы [ 2 ]

1 голос
/ 13 января 2012

Эти вопросы и ответы старые, но я только что заметил то же поведение с UIWebView (с полями ввода), представленными модально, и нашел обходной путь для сохранения

- (BOOL)canBecomeFirstResponder {    
    return YES; 
}

Если этот метод удален или return NO, клавиатура отображается правильно (как указано DotSlashSlash), но тот же результат получается при установке

[self resignFirstResponder];

как раз перед

[self presentModalViewController:aViewController animated:animated];
0 голосов
/ 20 февраля 2010

после долгих хлопот я пришел к выводу, что

-(BOOL)canBecomeFirstResponder {    
    return YES; 
}

где-то спрятан в моем коде, по какой-то причине текстовое поле не стало первым респондентом, если я добавил представление с помощью presentModalViewController:animated: метода

...