您可以根据外部条件更改 UIButton 是否具有 UIMenu 吗?
let infoButton = UIButton()
infoButton.showsMenuAsPrimaryAction = true
infoButton.menu = UIMenu(options: .displayInline, children: [])
infoButton.addAction(UIAction { [weak infoButton] (action) in
infoButton?.menu = infoButton?.menu?.replacingChildren([new items go here...])
}, for: .menuActionTriggered)
有没有办法阻止该菜单,但在某些条件下触发 TouchUpInside 类型的控件事件?