Я создаю приложение с настраиваемым интерфейсом для ввода текста и использую 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, и они должны быть доступны для редактирования.