3

Мне нужен способ отключить автоматический выбор от UITextView.Есть ли способ блокировать копирование/вставку из текстового представления?

alt text

Я все снят атрибуты интерфейса строитель, но когда я касаться текста, выбор появится!

У вас есть решение? Волшебные трюки?

спасибо.

+1

будет 'userInteractionEnabled = NO;' работать для ваших целей? – thelaws

ответ

5

Вам необходимо создать подкласс UITextView и переопределить метод canPerformAction.

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{ 
    if (action == @selector(copy:) 
     return NO; 
    return [super canPerformAction:action withSender:sender]; 
} 

значения селекторов можно ожидать от canPerformAction можно найти в UIResponderStandardEditActions Protocol Reference

The UIResponder Class Reference поможет также.

canPerformAction: withSender:

Эта реализация этого метода по умолчанию возвращает YES, если класс Ответчик реализует запрашиваемое действие и вызывает следующий ответчику, если это не делает. Подклассы могут переопределять этот метод для включения команд меню на основе в текущем состоянии; например, вы, , включили бы команду Копировать, если - это выбор или отключение команды Вставить , если в картотеке не было , содержали данные с правильным типом представления картона . Если нет ответчик в цепи ответчика возвращает ДА, команда меню отключена.

0

Посмотрите на UIResponder Class Reference

Так создать подкласс UITextView, который переопределяет метод canPerformAction:withSender: и возвращение «NO» для каждого действия, которые вы не хотите выполнять на TextView.

Смежные вопросы