У меня есть представление, которое поддерживает копирование и показывает меню редактирования, используя следующий код:
if ([self becomeFirstResponder]) {
// bring up edit menu.
UIMenuController *theMenu = [UIMenuController sharedMenuController];
[theMenu setTargetRect:[self _textRect] inView:self];
[theMenu setMenuVisible:YES animated:YES];
}
Проблема в том, что при вызове beginFirstResponder, клавиатура скрывается. Хороший пример правильного поведения - приложение SMS. Дважды коснитесь сообщения, пока отображается поле ответа, и поле ответа теряет фокус, но клавиатура остается на месте. Кроме того, когда всплывающее окно не выбрано, поле ответа восстанавливает фокус.