我注意到,在Facebook Messenger中,当有人按下UIContextualAction时,他们会显示UIMenu。
我可能遗漏了一些东西,但我不知道该怎么做。如果有人知道执行此操作的代码,我将非常感激。
发布于 2021-06-24 03:25:24
好吧,我不喜欢这个方法,但到目前为止,这个方法对我很有效。我找到了访问UIButton的this solution,然后您可以为它设置一个菜单。
func tableView(_ tableView: UITableView, willBeginEditingRowAt indexPath: IndexPath) {
for subview in tableView.subviews {
if NSStringFromClass(type(of: subview)) == "_UITableViewCellSwipeContainerView" {
for swipeContainerSubview in subview.subviews {
if NSStringFromClass(type(of: swipeContainerSubview)) == "UISwipeActionPullView" {
for case let button as UIButton in swipeContainerSubview.subviews {
var menuItems = [UIAction]()
menuItems.append(UIAction(title: "Test") { action in
print("Test")
})
button.showsMenuAsPrimaryAction = true
button.menu = UIMenu(title: "", children: menuItems)
}
}
}
}
}
}https://stackoverflow.com/questions/67505799
复制相似问题