Программно вставляем в iPhone UITextView - PullRequest
0 голосов
/ 21 сентября 2009

У меня есть приложение для iPhone с UITextView. Я хотел бы иметь возможность вставить содержимое буфера обмена в него, не показывая UIMenuController.

Я пытался вызвать метод paste: на UITextView и на первом респонденте, но ни одна из этих вещей не сработала.

Я смог реализовать это, написав кучу кода для чтения текста из буфера обмена, вставить его в свойство text UITextView и обновить диапазон выбора. Я также добавил поддержку отмены / повтора. Но похоже, что должен быть более легкий путь. Есть ли?

Ответы [ 3 ]

1 голос
/ 05 сентября 2013

Вы пробовали paste с nil отправителем?

[theTextView paste:nil];

согласно Документы UIResponder

0 голосов
/ 26 января 2010

Я извлек заголовки для объекта UITextView, но не смог найти ни одного документированного метода, называемого -paste; Кроме того, просмотр класса NSPasteboard подсказывает мне, что правильная настройка текста была правильной.

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

Удачи!

0 голосов
/ 22 января 2010

Вы пытались сделать UITextView первым респондентом?

...