2014-11-19 3 views
9

Я создаю собственное расширение клавиатуры, и на этой клавиатуре у меня есть другое поле uitext как поле поиска, поэтому, когда я набираю пользовательскую клавиатуру, я не отправляю текст в текстовое поле сафари или текстовое поле какого-либо чат-приложения, я отправляю текст в поле поиска uitextfield на пользовательской клавиатуре, поэтому я могу выполнить поиск, а затем, когда результаты поиска вернутся, я отправляю результат поиска в текстовое поле сафари или текстовое поле приложения чата. Итак, здесь есть первая проблема с респондентом. Когда я устанавливаю текстовое поле поиска в качестве первого ответчика и пытаюсь вернуть первого ответчика обратно в текстовое поле сафари. Он больше не работает. Вопрос в том, как снова установить сафари make как первый ответчик? после того, как первый ответчик взял поле поиска.Как сделать пользовательское расширение клавиатуры снова первым ответчиком

+0

Вы нашли решение? – nurxyz

+0

@nurne Nope. Но я нашел решение, в котором я отключил взаимодействие пользователя текстового поля. –

+1

попробовал то же самое здесь, но после ввода текстового поля поиска в пользовательской клавиатуре пользователь не может вернуться к вводу обычного текстового поля из Safari. Отключив userInteraction, это не изменится. Как вам удалось это исправить? – Wizfinger

ответ

-2

iOS является единственным решателем при отображении клавиатуры, будь то системная клавиатура или пользовательская клавиатура (они теперь одинаковы).

Вы можете добавить элементы пользовательского интерфейса на свою пользовательскую клавиатуру, но вы не можете решить, когда отображать клавиатуру.

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

+3

Сначала попробуйте понять мой вопрос. Вы отвечаете на вопрос, который я никогда не спрашивал. –

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