Я создаю приложение с пользовательским интерфейсом для ввода текста и использовал UILabel для отображения.Затем пользователю стало необходимо копировать и вставлять текст, поэтому я выбрал UITextField.
Проблема в том, что я не могу понять, как получить UITextField, чтобы разрешить выборкопировать, вставлять и т. д., но при выбранном поле клавиатура не отображается.
Я прочитал множество похожих на это постов, но ни один из них не спрашивает об одном и том же, и ни одно из решений не работает для меня.Я попытался сделать поле недоступным для редактирования, что блокирует появление клавиатуры, но также не позволяет копировать и вставлять.Я также читал комментарии, предлагающие создать подкласс UITextField, но ни один из прочитанных мной примеров не дал конкретных примеров.
Можно ли просто выполнить то, что я хочу, или мне нужно пойти по пути создания собственного представления дляклавиатура или другие варианты?
Спасибо, Эндрю
Решение:
В конце концов, я обнаружил еще один похожий (но не точный) вопрос здесь о stackoverflow и одинответ дал решение моей проблемы.Для этого достаточно, чтобы приложение отображало фиктивный вид в виде клавиатуры, а все остальное работает так, как должно.
UIView *dummyView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];
VIN.inputView = dummyView; // Hide keyboard, but show blinking cursor
Это работает для UITextField и UITextView, и их необходимо установитьдля редактирования.