UIMenuController弹出复制、粘贴、菜单

在项目中想要添加一个长按Cell弹出UIMenuController的功能,当我在

tableview中添加时是可以弹出来的,然而当在自定义cell.m文件中添加UILongPressGestureRecognizer时,可以触发事件,但是MenuController死活不出来,捣鼓了半天无果,只好google搜索,最后发现忘记实现下面的第三个方法。下面把解决方案记录一下。

UIMenuController弹出复制、粘贴、菜单_第1张图片

要实现长按弹出菜单栏需要做到以下三点:

1.在view(cell)或者viewController中调用-becomeFirstResponder方法;

2.你的view获得或者view controller需要实现 -canBecomeFirstResponder 方法,返回YES;

3.你的view获得或者view controller需要实现-canPerformAction:action withSender:sender 方法来隐藏或者现实响应的item;

你可能感兴趣的:(UIMenuController弹出复制、粘贴、菜单)