UIButton и временный UIMenu

Можете ли вы изменить, имеет ли 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?

1 ответ

Если вы не хотите, чтобы меню отображалось при нажатии кнопки, вам не следовало устанавливать к . Это значение означает, что касание внутри целевого действия, если оно есть, игнорируется и вместо него появляется меню.

Другие вопросы по тегам