Функциональность UITextField без клавиатуры

Я создаю приложение с настраиваемым интерфейсом для ввода текста и использую UILabel для отображения. Затем пользователю потребовалась возможность копировать и вставлять текст, поэтому я выбрал UITextField.

У меня проблема в том, что я не могу понять, как заставить UITextField разрешить выбор, копирование, вставку и т. Д., Но при выборе поля не отображается клавиатура.

Я прочитал множество подобных сообщений, но ни один из них не спрашивает об одном и том же, и ни одно из решений не работает для меня. Я попытался сделать поле недоступным для редактирования, что не позволяет клавиатуре подниматься, но также не позволяет копировать и вставлять. Я также читал комментарии, предлагающие создать подкласс UITextField, но ни один из тех, что я читал, не приводил конкретных примеров.

Можно ли сделать то, что я хочу, просто, или мне нужно пройти путь создания пользовательского представления для клавиатуры или других параметров?

Спасибо, Эндрю

Решение:

В конце концов, я обнаружил здесь еще один похожий (но не точный) вопрос о stackoverflow, и один ответ дал решение моей проблемы. Для этого нужно просто заставить приложение отображать фиктивный View в качестве клавиатуры, а все остальное работает так, как должно.

UIView *dummyView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];    
VIN.inputView = dummyView; // Hide keyboard, but show blinking cursor

Это работает для UITextField и UITextView, и они должны быть доступны для редактирования.

20
задан Andrew Hoyer 15 January 2012 в 08:04
поделиться