如何判断 UIMenu 何时被 DISMISSED

Ung*_*ace 5 uikit ios swift uimenu

我有一个附加了 UIMenu 的 UIButton,我需要知道 UIMenu 何时被解除(通过点击 UIMenu 外部),以便我可以删除 UIMenu 所附加的按钮。

我看到有 UIMenuController 的通知,但这是不同的。

编辑:这里有一些附加信息,因为这个问题与另一个问题相关。

我不关心 UIMenu 何时被调用,我只关心它何时被关闭

zsl*_*man 1

您必须创建自定义按钮(用于呼叫菜单)并覆盖其方法contextMenuInteraction(_:willEndFor:animator:)。在此方法中添加您的操作,以删除 UIMenu 所附加的按钮。

  • 但我们是否也可以区分:a)用户在后台按下 b)用户选择了一个选项 (2认同)