我有一个UIPopoverController必须向上显示箭头方向,但当我尝试在视图底部显示popover时,我看到了:
[popoverController presentPopoverFromRect:[sender frame] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
答案 0 :(得分:5)
在这种情况下,您需要使用UIPopoverArrowDirectionDown
。由于按钮位于视图的底部区域,如果要显示按钮下方的弹出窗口(这是UIPopoverArrowDirectionUp
暗示的内容),则它没有任何空间来显示弹出窗口。
如果您使用UIPopoverArrowDirectionAny
,则iOS会自动确定可以扩展的方式。
答案 1 :(得分:1)
不知道这是否是新的,但允许的箭头方向是位字段并且可以组合。所以你可以写UIPopoverArrowDirectionDown | UIPopoverArrowDirectionUp
,它会选择它有两个空间。
答案 2 :(得分:0)
如 uliwitness 所述,它在多个方向上都适用,但在Swift 4中已更新。请尝试以下代码:
popover.permittedArrowDirections = [.up, .down]