我有一个UIPopoverController,必须向上显示箭头方向,但当我尝试在视图底部显示popover时,我看到:
[popoverController presentPopoverFromRect:[sender frame] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
在这种情况下,您需要使用UIPopoverArrowDirectionDown
。由于按钮位于视图的底部区域,如果要显示按钮下方的弹出窗口(这就是UIPopoverArrowDirectionUp
隐含的暗示),它没有任何空间来显示弹出窗口。
如果您使用UIPopoverArrowDirectionAny
,那么iOS会自动确定它可以扩展的方式。
不知道这是否是新的,但允许的箭头方向是一个字段,可以组合。所以你可以写UIPopoverArrowDirectionDown | UIPopoverArrowDirectionUp
,它将挑选它有两个空间。
由于uliwitness为多个方向说,但更新为Swift 4.尝试下面的代码:
popover.permittedArrowDirections = [.up, .down]