UIPopoverController 位置

Posted

技术标签:

【中文标题】UIPopoverController 位置【英文标题】:UIPopoverController position 【发布时间】:2011-12-02 04:48:09 【问题描述】:

我的应用中有一个导航栏。我必须有 2 个 UIBarButtonItems 并排放置,我已将它们放在 UIToolbar 中,并且 UIToolbar 被分配为我的视图控制器的 rightBarButtonItem,例如:

self.navigationItem.rightBarButtonItem = rightToolbarButtonItem

其中 rightToolbarButtonItem 是一个工具栏,依次有 2 个按钮。现在,在单击任何条形按钮时,我必须显示一个 UIPopoverController。所以我使用:

presentPopoverFromBarButtonItem: permittedArrowDirections: animated:

但是,在这两种情况下,我的弹出箭头方向是相同的。因为它将整个工具栏作为一个按钮项。我想根据工具栏中的条形按钮项目显示箭头方向。

有出路吗?

【问题讨论】:

【参考方案1】:

我通过从 rect 呈现弹出框而不是从 barButtonItem 呈现它来使其工作,并对两个 barButtonItems 的 rect 进行硬编码。

【讨论】:

以上是关于UIPopoverController 位置的主要内容,如果未能解决你的问题,请参考以下文章

UIPopoverController 改变 UIPopoverArrowDirection 的位置

UIPopoverController 在 iPad 中的位置

键盘滑回后,UIPopoverController 未移动到原始位置

当 iPad 旋转时,UIPopovercontroller 不会保持在其位置

UIPopoverController:如何移动它?

UIPopoverController 解雇