iOS:UIPopoverController 内的人物选择器,搜索键盘扭曲弹出框

Posted

技术标签:

【中文标题】iOS:UIPopoverController 内的人物选择器,搜索键盘扭曲弹出框【英文标题】:iOS: People picker inside UIPopoverController, search keyboard distorts popover 【发布时间】:2012-09-28 00:02:05 【问题描述】:

我在 UIPopoverController 中有一个人物选择器,因为它有一个搜索字段,点击时会触发键盘,然后我得到了这个丑陋的结果:

弹出框的箭头是 UP,这是我的应用程序中的最佳外观,我也尝试使用 UP | DOWN 但它不起作用(仍然总是向上),我知道我只能使用 DOWN 箭头,但这应该是最后的解决方案,我想知道有什么方法可以解决这个问题?

谢谢!

更新: 我在想我可以先使用向上箭头,然后当搜索字段成为第一个响应时(不知道如何检测到这一点),我将其更改为向下箭头(也不知道如何执行此操作)?

更新 2: 该视图也不是表格或可以滚动的东西,因此我无法滚动视图以使弹出框看起来很好。

【问题讨论】:

【参考方案1】:

你是对的,这是一个相当丑陋的决议。

问题在于UIPopoverController 被编码以避免与键盘视图冲突。

我认为您可以解决此问题的唯一方法是创建一个自定义 UIPopoverController 忽略出现的键盘(我相信某些侦听器需要在 SharedApplication 或主屏幕上禁用)或创建一个自定义 UIView这个。

【讨论】:

以上是关于iOS:UIPopoverController 内的人物选择器,搜索键盘扭曲弹出框的主要内容,如果未能解决你的问题,请参考以下文章

UIPopoverController 在 iOS 8 / Xcode 6 中没有关闭

iOS 7 上的 UIPopoverController 和键盘导致奇怪的动画

iOS 8 中的 UIPopoverController 错误的 UITextField 高度

iOS 11 UIWebView 下拉菜单在 iPad 上完全损坏 - UIPopoverController

iOS 7 上 UIPopoverController 后面的色调

ios8中iphone的UIPopoverController显示白屏