Клавиатура появляется, когда не нужно - PullRequest
0 голосов
/ 29 июня 2010

Я только что скачал SDK 4.0 и хотел настроить приложение для iPhone, разработанное для SDK 3.1.3.К сожалению, приложение ведет себя странным образом в симуляторе для iPhone 4.0.

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

В каждом из текстовых представлений добавлено UITextFieldDelegate, но ни одинего методы вызывается, когда отображается вид (вместе с клавиатурой).Когда я выбираю один из текстовых представлений, вызывается

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField

, и я возвращаю YES.

Вот так выглядит представление:

альтернативный текст http://img52.imageshack.us/img52/3310/iphonesimulator.png

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 29 июня 2010

Я не видел такого поведения, но для устранения неполадок предлагаю отключить текстовые поля и посмотреть, исчезнет ли поведение. Если это так, добавьте текстовое поле обратно в шаблон, пока не найдете то, которое вызывает клавиатуру.

Вы также можете просмотреть nib / s и посмотреть, есть ли у вас где-нибудь скрытое текстовое поле.

0 голосов
/ 29 июня 2010

Я правильно понял.Контекст: у меня было два представления: в первом у меня было текстовое представление, а во втором у меня было табличное представление с некоторыми текстовыми полями.Проблема: На первый взгляд у меня был метод

- (BOOL)textViewShouldEndEditing:(UITextView *)textView 

, возвращающий всегда NO для текстового представления.Вот почему, когда я показывал второй вид, клавиатура для текстового представления все еще отображалась.Он работал очень хорошо в SDK 3.1.3, поэтому он должен быть изменен в SDK 4.0.

...