ios - 自定义 UIView (InfoWindow) 中的 UITextField - 当我选择输入时键盘不显示

标签 ios objective-c uiview uitextfield google-maps-sdk-ios

我正在为我的标记制作自定义信息窗口。我遵循了官方的谷歌教程:Youtube link

这是我的.xib

enter image description here

启用用户交互...

我的信息窗口显示在标记上方,如您在屏幕截图中所见: enter image description here

但是当我点击伪输入时,键盘并没有出现。什么都没发生!

我不明白为什么要这样做,因为启用了用户交互...

完整的 View 树: enter image description here

最佳答案

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

注意:信息窗口每次显示在 map 上时都会呈现为图像。这意味着在它处于事件状态时对其属性的任何更改都不会立即可见。信息窗口的内容将在下次显示时刷新。

有点蹩脚,恕我直言,尤其是如果您已经实现了 google maps js API,它可以在任何自定义信息窗口中提供完全控制。

我相信您需要连接一个完全独立的叠加层以使其具有交互性。

关于ios - 自定义 UIView (InfoWindow) 中的 UITextField - 当我选择输入时键盘不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24292634/

相关文章:

ios - 我是否能够在 prepareForSegue 方法中更改要呈现的 View Controller 的 UI 控件

ios - 重新启动游戏游戏中心

ios - 应用收到推送通知时,ios播放继续发出声音

c++ - Box2d反重力问题

iphone - 如何管理在 UIView 中添加的 subview ?

swift 。如何在 GMSPanoramaView 之上添加 UIView

ios - 如何在 iOS 中使用 AddressBook 获取联系人的创建日期

iphone - 如何调用 - (BOOL)应用程序 :(UIApplication *)application handleOpenURL:(NSURL *)url from another class

ios - 为什么 iOS 在运行单元测试时不调用我的 View Controller UITableViewDelegate 方法?

ios - 清除带有绘制内容的 UIView 上的背景色