【发布时间】:2018-10-03 20:54:31
【问题描述】:
我想长按一条消息并在 UIMenuController 中显示两个选项
删除和复制
但只有复制显示
@objc func longPressLabel(sender: AnyObject?) {
becomeFirstResponder()
let copyMenuItem = UIMenuItem(title: “Copy”.localized, action: #selector(copyTapped))
let deleteMenuItem = UIMenuItem(title: “Delete”.localized, action: #selector(deleteTapped))
let menu = UIMenuController.shared
menu.arrowDirection = UIMenuControllerArrowDirection.down
menu.setTargetRect(bounds, in: self)
menu.menuItems = [copyMenuItem, deleteMenuItem]
menu.setMenuVisible(true, animated: true)
}
另外,如果我删除所有 UIMenuItems 并创建一个空菜单,这会显示一个复制选项,就像它显示的是模板而不是我添加的选项
我正在使用 IOS 11.1 和 Swift4.1
这是Example
【问题讨论】:
标签: ios iphone swift swift4 uimenucontroller