0

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

这里的解决方案:

如何以编程方式删除/避免 UIBarButtonItem 上的小白色飞溅灯

但我需要 UIBarButtonItem 来调用 Popover,而 popover 只能从 UIBarButtonItem 调用

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

presentPopoverFromBarButtonItem:sender

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

有什么想法可以解决这个问题吗?任何想法删除灯?

谢谢

4

1 回答 1

1

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

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

请参阅如何从 UIButton 获取 UIBarButtonItem: stackoverflow.com/a/9578399/1691231

于 2012-12-21T17:59:29.263 回答