UITextField внутри пользовательского пользовательского интерфейса (InfoWindow) — клавиатура не отображается при выборе ввода

#ios #objective-c #uiview #uitextfield #google-maps-sdk-ios

#iOS #objective-c #uiview #uitextfield #google-maps-sdk-ios

Вопрос:

Я создаю пользовательское информационное окно для своих маркеров. Я следовал официальному руководству Google: ссылка на Youtube

Вот мой .xib

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

Взаимодействие с пользователем включено…

Мое информационное окно отображается над маркером, как вы можете видеть на скриншоте : введите описание изображения здесь

Но когда я нажимаю на псевдовход, клавиатура не отображается. Ничего не происходит!

Я не понимаю, почему он это делает, потому user interaction что включен…

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

Комментарии:

1. Не могли бы вы предоставить изображение полного дерева «Сцены просмотра контроллера»?

2. Я только что отредактировал свой вопрос, я поместил скриншот полного дерева просмотра

Ответ №1:

Из https://google-developers.appspot.com/maps/documentation/ios/marker ?hl=ar-SA#info_windows

Примечание: Информационное окно отображается в виде изображения каждый раз, когда оно отображается на карте. Это означает, что любые изменения в ее свойствах, пока она активна, не будут видны сразу. Содержимое информационного окна будет обновлено при следующем отображении.

Имхо, это неубедительно, особенно если вы внедрили google maps js API, который обеспечивает полный контроль в любом пользовательском InfoWindow.

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

Комментарии:

1. Да… Я думаю, это просто невозможно… Я не понимаю, почему они отображают его как изображение… Для меня это не имеет смысла. Спасибо за ваши объяснения.