在项目中想要添加一个长按Cell弹出UIMenuController的功能,当我在
tableview中添加时是可以弹出来的,然而当在自定义cell.m文件中添加UILongPressGestureRecognizer时,可以触发事件,但是MenuController死活不出来,捣鼓了半天无果,只好google搜索,最后发现忘记实现下面的第三个方法。下面把解决方案记录一下。
要实现长按弹出菜单栏需要做到以下三点:
1.在view(cell)或者viewController中调用-becomeFirstResponder方法;
2.你的view获得或者view controller需要实现 -canBecomeFirstResponder 方法,返回YES;
3.你的view获得或者view controller需要实现-canPerformAction:action withSender:sender 方法来隐藏或者现实响应的item;
网友评论