快捷菜单UIMenuController
1.创建对象 2.通过手势对象(长按)找到触发的视图 3.给菜单进行定位 4.让菜单显示出来 5.必须实现的方法(称为第一响应者)
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(pressAction:)];
[cell addGestureRecognizer:longPress];
longPress.minimumPressDuration = 2;
- (void)pressAction:(UILongPressGestureRecognizer *)press{
NSLog(@"111111");
// 快捷菜单
UIMenuController *menu = [UIMenuController sharedMenuController];
// 通过手势对象找到触发的视图
UITableViewCell *cell = (UITableViewCell *)press.view;
// 给菜单进行定位
[menu setTargetRect:cell.frame inView:cell.superview];
// 让菜单显示出来
[menu setMenuVisible:YES animated:YES];
// 自定义内容的按钮
UIMenuItem *item1 = [[UIMenuItem alloc] initWithTitle:@"添加" action:@selector(addObj:)];
UIMenuItem *item2 = [[UIMenuItem alloc] initWithTitle:@"移除" action:@selector(removeObj:)];
[menu setMenuItems:@[item1, item2]];
}
必须实现的方法
<span style="font-weight: normal;">- (BOOL)canBecomeFirstResponder{
return YES;
}
// 点击方法(方法实现一个,就显示一个)
//- (void)delete:(id)sender{
// NSLog(@"delete");
//}
//
//- (void)copy:(id)sender{
//
// NSLog(@"copy");
//}
//
//- (void)select:(id)sender{
// NSLog(@"selete");
//}</span>
<span style="font-weight: normal;">- (BOOL)canBecomeFirstResponder{
return YES;
}
// 点击方法(方法实现一个,就显示一个)
//- (void)delete:(id)sender{
// NSLog(@"delete");
//}
//
//- (void)copy:(id)sender{
//
// NSLog(@"copy");
//}
//
//- (void)select:(id)sender{
// NSLog(@"selete");
//}</span>