В моем приложении для iPhone (на основе «приложения единого просмотра» Xcode) есть UITextView (скажем: myTextView), который я хочу, чтобы пользователь мог редактировать. Я устанавливал его как редактируемый, и все работало нормально (мне даже не пришлось вызывать статьFirstResponder).
Затем я переместил его в другой UIWindow (скажем: newWindow) (поверх основного / корневого / ключевого, который называется self.window (в приложении единого просмотра)).
Но теперь, когда я нажимаю на UITextView, клавиатура не отображается.
Все работает, если я сделаю так:
[myTextView setEditable: ДА];
[myTextView становитсяFirstResponder]; // некрасиво ... и мне это не нужно, но я добавил на всякий случай ...
[self.window addSubview: newWindow];
но клавиатура отображается сразу (так как я установил статьFirstResponder), что нехорошо. Но если я удалю строку beginFirstResponder, клавиатура не будет показывать вообще!
Если я переместу строку [self.window addSubview: newWindow] выше, то, что бы я ни делал, клавиатура не активируется ...
[self.window addSubview: newWindow]; // так и должно быть ... но,
[myTextView setEditable: YES];
[myTextView статьFirstResponder]; // даже когда я ввожу это, он не работает :-(
Я ничего не пробовал [newWindow makeKeyAndVisible]. Я попытался добавить делегата касания и обнаружить касание (или жест) в UITextView, они работают (я получаю сообщение NSLog, которое я включил), но опять же, без клавиатуры. Я даже попытался добавить еще одно поле (главного окна) поверх newWindow (чтобы сверху был элемент главного окна), но все равно не повезло ...
Что мне не хватает?