iOS:UIPopoverController中的人物选择器,搜索键盘扭曲弹出窗口

时间:2012-09-28 00:02:06

标签: objective-c ios uipopovercontroller abpeoplepickerview

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

People picker inside UIPopoverController

popover的箭头是UP,这在我的应用程序中看起来最好,我也尝试使用UP | DOWN但它不起作用(仍然总是UP),我知道我只能使用DOWN箭头,但这应该是最后一个解决方案,我想知道有没有任何方法可以解决这个问题?

谢谢!

更新: 我想我可以先使用向上箭头,然后当搜索字段首次响应时(不知道如何检测到这一点),我将其更改为向下箭头(也不知道该怎么做)?

更新2: 此外,视图不是可以滚动的表格或其他内容,因此我无法滚动视图以使弹出窗口看起来很好。

1 个答案:

答案 0 :(得分:0)

你是对的,这是一个非常难看的决议。

问题在于UIPopoverController被编码以避免与键盘视图进行核对。

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