UIPopoverController允许箭头方向问题

时间:2012-10-11 18:12:20

标签: ios uipopovercontroller

我有一个UIPopoverController必须向上显示箭头方向,但当我尝试在视图底部显示popover时,我看到了:

enter image description here

[popoverController presentPopoverFromRect:[sender frame] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

3 个答案:

答案 0 :(得分:5)

在这种情况下,您需要使用UIPopoverArrowDirectionDown。由于按钮位于视图的底部区域,如果要显示按钮下方的弹出窗口(这是UIPopoverArrowDirectionUp暗示的内容),则它没有任何空间来显示弹出窗口。

如果您使用UIPopoverArrowDirectionAny,则iOS会自动确定可以扩展的方式。

答案 1 :(得分:1)

不知道这是否是新的,但允许的箭头方向是位字段并且可以组合。所以你可以写UIPopoverArrowDirectionDown | UIPopoverArrowDirectionUp,它会选择它有两个空间。

答案 2 :(得分:0)

uliwitness 所述,它在多个方向上都适用,但在Swift 4中已更新。请尝试以下代码:

popover.permittedArrowDirections = [.up, .down]