На iPad с iOS 6 GM. У меня есть 6 UITextFields, 3 UITextViews и UIButton, которые запускают popover/таблицу действий.
Когда я выбираю один из UITextFields или UITextViews, клавиатура появляется и появляется курсор, но я не могу ввести текст. Если я нажимаю UIButton, чтобы показать popover, а затем коснуться его, чтобы отменить его и вернуться к UITextFields или UITextViews, они работают.
У меня UITextxxxx.delegate = self; для всех. "Enabled" и "User Interaction Enabled" отмечены в xib, UITextFieldDelegate и UITextViewDelegate в моем файле .h, а также:
- (BOOL)disablesAutomaticKeyboardDismissal {
return NO;
}
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
return YES;
}
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField {
return YES;
}
- (IBAction)textFieldReturn:(id)sender {
[sender resignFirstResponder];
}
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView {
if (textView == notestextView){
[notestextView becomeFirstResponder];
}
if (textView == notestextViewTwo){
[notestextViewTwo becomeFirstResponder];
}
if (textView == notestextViewThree){
[notestextViewThree becomeFirstResponder];
}
return YES;
}
- (BOOL)textViewShouldEndEditing:(UITextView *)textView {
return YES;
}
Я даже пытался [xxxxxxx стать FirstResponder]; in viewDidLoad. Это выталкивает клавиатуру и помещает курсор в поле во время выполнения, но я все еще не могу ввести его, пока не нажму UIButton, чтобы показать popover.
Кто-нибудь знает, почему я не могу вводить поля и почему включение popover "исправляет его"?
UPDATE 9/18: Я нажал новое представление в своем приложении, которое просто имеет представление с текстовым полем и текстовым просмотром. Все делегаты настроены. Такое же поведение. Появляется клавиатура и курсор, но нет ввода. Это исключает, что popovercontroller возится с вещами.
Я начинаю думать, что это ошибка iOS 6. Это почти то же мнение, что и в iPhone версии моего приложения на iOS 4 и 5, и у меня никогда не было проблемы. Единственная разница между версией iPhone и iPad - это то, как представлен образ. Вы должны использовать popover для iPad. Вот почему я думал, что делегат popover имел к этому какое-то отношение.
Есть ли какая-либо принципиальная разница между реализацией UITextFields и UITextViews в iOS 6, о которых я не знаю? Кажется маловероятным.
Если это помогает моему приложению, он будет выглядеть следующим образом:
Основной вид с 10 кнопками
- каждая кнопка выталкивает таблицу с помощью навигационного контроллера.
- tableviews push detail view - текстовые поля и текстовые изображения демонстрируют поведение, описанное выше.
- tableview также имеет кнопку добавления, которая подталкивает модальное представление для добавления новых элементов. Текстовые поля и текстовые изображения демонстрируют поведение, описанное выше.