我有一个UICollectionView,每个单元格中有两个UITextView,并且想要在选择文本时添加自定义菜单项。我在CollectionViewCell类中做了什么:
override func awakeFromNib()
{
var menuController = UIMenuController.sharedMenuController()
var translateSelectionItem = UIMenuItem(title: "Translate", action: "translateSelection")
menuController.menuItems = NSArray(array: [translateSelectionItem])
}
但该项目未显示在菜单中。问题出在哪儿 ?
答案 0 :(得分:3)
创建自定义菜单项需要的不仅仅是。为了使自定义菜单项实际显示,第一个响应者还必须从true
返回canPerformAction:withSender:
以执行此操作,当然也必须执行操作方法。