6

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

UIPopoverController 中的人物选择器

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

谢谢!

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

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

4

1 回答 1

0

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

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

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

于 2012-11-19T15:47:11.953 回答