我有一个提供子视图控制器的父级。
view.addSubview(commentController.view)
addChild(commentController)
commentController.didMove(toParent: self)
非常基本的东西,一切都很好。
直到我实施
func tableView(_ tableView: UITableView, contextMenuConfigurationForRowAt indexPath: IndexPath, point: CGPoint) -> UIContextMenuConfiguration?
每当我长按应显示 UIMenu 的单元格时,我都会收到此错误:
Failed to find a presenting view controller for view. The interaction's view (or an ancestor) must have an associated view controller for presentation to work
我以前从未见过这个错误,我在网上的任何地方都找不到。
看起来我没有任何委托方法可以将演示文稿定向到特定的视图控制器。
例如,如果我想在这个孩子之上展示一个模态,我可以这样做:
parent?.present(vc, animated: true)
我不知道如何解决这个问题。
所以总结一下这个问题:
我有一个带有UITableView
. 我正在尝试使用委托方法来呈现UIMenu
. 它不起作用,我认为因为它是一个子视图控制器,但不知道为什么或如何修复它