如何以编程方式取消上下文菜单(UIContextMenu)



我有一个iOS应用程序。有些UIViewControllers会自动更新内容,这意味着应用程序可以随时获得更新(简单的JSON((但不超过半小时内1次(。视图控制器具有适用于iOS的UICollectionViewUIContextMenu>=13.0.

有时会出现这样的情况:用户调用了上下文菜单,但单元格的内容及其菜单不再相关。UICollectionView已重新加载(具有重新调用的单元格(,但上下文菜单仍显示。我知道我的应用程序何时发生更新,我想在这一刻取消打开的菜单。所以我的问题是——如何以编程方式取消上下文菜单?

谢谢你的帮助!

你好,请尝试此解决方案。

func tableView(_ tableView: UITableView, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
animator.preferredCommitStyle = .dismiss 
}

相关内容

  • 没有找到相关文章

最新更新