当键盘出现时,iOS7上的UIPopoverController会奇怪地移动

当键盘出现时,iOS7上的UIPopoverController会奇怪地移动,ios7,uipopovercontroller,Ios7,Uipopovercontroller,我有一个UIPopoverController,里面有一个文本字段。在iOS 6上,当用户点击文本字段时,popover恰好挡住了键盘在屏幕上的滑动,popover很好地移动了 在iOS 7上,它会飞到屏幕边缘。这太可笑了 这只是iOS 7中的一个bug吗?有没有一种方法可以控制iOS 7中以前不存在的这种行为 谢谢。尝试将许可行方向从uipooverarrowdirectionany更改为uipooverarrowdirectionleft | uipooverarrowdirectionri

我有一个UIPopoverController,里面有一个文本字段。在iOS 6上,当用户点击文本字段时,popover恰好挡住了键盘在屏幕上的滑动,popover很好地移动了

在iOS 7上,它会飞到屏幕边缘。这太可笑了

这只是iOS 7中的一个bug吗?有没有一种方法可以控制iOS 7中以前不存在的这种行为


谢谢。

尝试将
许可行方向
uipooverarrowdirectionany
更改为
uipooverarrowdirectionleft | uipooverarrowdirectionright

(void)presentPopoverFromRect:(CGRect)rect-inView:(UIView*)视图许可行方向:(UIPopoverArrowDirection)箭头方向动画:(BOOL)动画


似乎弹出框的箭头方向有问题。 这个论坛帖子是相关的,似乎有更多的信息


您使用的是UISplitViewController吗?我也有同样的错误,没有发现solve yetI在iOS6上也面临类似的问题。所以这不是特定于iOS版本的bug。这可能是默认的功能,但很奇怪。这似乎缓解了问题……尽管它感觉像是一种解决方法,而不是解决方案。但是谢谢!另一个解决方案-您可以在键盘显示之前更改popover的大小。看到这个要点了吗?我在UIPopoverController从正确的矩形显示自己时遇到了一些问题,然后在屏幕上(看起来)将自己设置为随机位置。这就解决了问题。谢谢