UIPopoverController 按钮,防止变暗叠加?

Posted

技术标签:

【中文标题】UIPopoverController 按钮,防止变暗叠加?【英文标题】:UIPopoverController Button, Prevent Dimming Overlay? 【发布时间】:2015-12-13 17:40:03 【问题描述】:

当从UIButton 呈现UIPopoverController 时,弹出框后面的整个屏幕都会变暗。

是否有可能以某种方式防止呈现按钮(按下以显示弹出框的按钮)变暗?

【问题讨论】:

【参考方案1】:

我记得当它第一次出现在 ios 7 上时解决了这个问题。唯一的解决方案(如果没有任何改变)有 3 个部分:

    移除默认背景(设置popoverBackgroundViewClass)。 添加您自己的背景(我使用了UIPopoverController 的子类来处理外观回调) 在背景上方显示您的按钮(或任何其他直通视图)。您可以将它们从其层次结构中移除并将它们移动到背景中的相同位置,或者只是截取它们并将它们添加到背景中。

最后也不算太难,但是调试需要时间。

【讨论】:

以上是关于UIPopoverController 按钮,防止变暗叠加?的主要内容,如果未能解决你的问题,请参考以下文章

从 UIBarButtonItem 呈现方向更改后,如何防止 UIPopoverController passthroughViews 被重置?

如何在 UIPopoverController 上创建按钮 [关闭]

UIPopoverController 显示在另一个按钮上

有啥方法可以在取消 UIPopoverController 的同时触摸取消按钮?

UIPopoverController 上的 UIPopoverController

添加到 UIPopoverController 时,UIImagePickerController 中缺少导航按钮