UITextField inputView отображает кнопки отмены, повтора, вставки

Я создал пользовательский inputView для своего UITextField. Само представление выглядит и работает отлично, но на iPad я получаю кнопки отмены, повтора и вставки над моим пользовательским inputView. Как убрать эти кнопки? Они не имеют никакого функционала, но их следует удалить.

введите описание изображения здесь


person Mike Walker    schedule 02.11.2015    source источник


Ответы (3)


С Swift 3 и XCode 8 я смог удалить панель, удалив две группы кнопок при вводе текстового поля:

self.textField.inputAssistantItem.leadingBarButtonGroups.removeAll()
self.textField.inputAssistantItem.trailingBarButtonGroups.removeAll()
person Retebitall    schedule 22.03.2017

// hide undo, redo, paste button bar for textfield input view
UITextInputAssistantItem* item = [your_textfield inputAssistantItem];
item.leadingBarButtonGroups = @[];
item.trailingBarButtonGroups = @[];

скроет верхнюю панель для просмотра ввода.

Ссылка:Как скрыть панель быстрого доступа в iOS9

person Yuchao Zhou    schedule 05.10.2016

Попробуйте удалить inputAccessoryView:

self.textField.inputAccessoryView = nil;
person n00neimp0rtant    schedule 02.11.2015
comment
Это не сработало, но помогло мне двигаться в правильном направлении. Вместо использования inputAccessoryView мне нужно было изменить файл inputAssistantItem. Этот пост SO был очень полезен: stackoverflow.com/questions/32606655/ - person Mike Walker; 03.11.2015
comment
Я пытаюсь сделать то же самое со сборщиком, но InputAssistantItem доступен только для чтения...? - person jbyrd; 25.05.2016