我知道我可以创建一个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。
有什么想法解决这个问题吗?有没有删除灯的想法?
由于
答案 0 :(得分:1)
只需为UIBarButtonItem而不是UIButton调用presentPopoverFromBarButtonItem。
[self.myPickerPopover presentPopoverFromBarButtonItem:--UIBarButtonItem here, not UIButton -- permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];
请参阅以下有关如何从UIButton获取UIBarButtonItem的信息: stackoverflow.com/a/9578399/1691231