按下时以编程方式删除UIBarButtonItem上的灯光?

时间:2012-12-21 17:02:44

标签: ios uibutton uibarbuttonitem popover

我知道我可以创建一个UIButton并使用UIButton初始化UIBarButtonItem。使用此解决方案,我们可以避免此问题。

这里是解决方案:

How to remove/avoid small white splash light on UIBarButtonItem programatically

但我需要UIBarButtonItem来调用Popover,而popovers只能是来自UIBarButtonItem的调用

[self.myPickerPopover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];

presentPopoverFromBarButtonItem:发送方

然后,当我尝试使用UIButton解决方案时,应用程序崩溃,因为我从Button而不是BarButtonItem呈现Popover。

有什么想法解决这个问题吗?有没有删除灯的想法?

由于

1 个答案:

答案 0 :(得分:1)

只需为UIBarButtonItem而不是UIButton调用presentPopoverFromBarButtonItem。

[self.myPickerPopover presentPopoverFromBarButtonItem:--UIBarButtonItem here, not UIButton -- permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];

请参阅以下有关如何从UIButton获取UIBarButtonItem的信息: stackoverflow.com/a/9578399/1691231