UIPopoverController按钮,防止调光覆盖?

时间:2015-12-13 17:40:03

标签: ios objective-c uibutton uipopovercontroller

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

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

1 个答案:

答案 0 :(得分:2)

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

  1. 删除默认背景(设置popoverBackgroundViewClass)。
  2. 添加您自己的背景(我使用了UIPopoverController的子类来处理外观回调)
  3. 在背景上方显示您的按钮(或任何其他直通视图)。您可以将它们从层次结构中删除,然后将它们移动到后台的相同位置,或者只是截取它们并将它们添加到后台。
  4. 最后它并不太难,但调试需要时间。