我在 UIPopOverController 中遇到了奇怪的问题。通常,我以这种方式呈现弹出框:
[popoverVC presentPopoverFromRect:sender.frame
inView:sender.superview
permittedArrowDirections:UIPopoverArrowDirectionLeft
animated:NO];
但是,有时按钮(发送者)右侧没有足够的空间,并且弹出框显示在带有 UIPopoverArrowDirectionUP 的按钮下方。这是有道理的——如果弹出框不能正确显示,控制器会尝试用不同的箭头显示它。
但是当我将按钮(发送器)向左移动大约 10 个像素时,popover 不会以这种方式运行。仍然没有足够的空间来正确显示它,但它并没有改变它的箭头,尽管 popover 的宽度约为 20px,所以它太小了。
有没有办法说popovercontroller:“如果popover没有足够的空间来显示所有内容,改变箭头方向”?