美文网首页
show a custom UIMenuItem for a U

show a custom UIMenuItem for a U

作者: 死靓仔 | 来源:发表于2016-07-04 16:59 被阅读105次

TableViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    UIMenuItem *copyMenuItem = [[UIMenuItem alloc] initWithTitle:@"复制" action:@selector(selfCopy:)];
    [[UIMenuController sharedMenuController] setMenuItems: @[copyMenuItem]];
    [[UIMenuController sharedMenuController] update];
}


#pragma mark - Table view delegate

- (BOOL)tableView:(UITableView *)tableView shouldShowMenuForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return YES;
}

-(BOOL)tableView:(UITableView *)tableView canPerformAction:(SEL)action forRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender {
    return NO;
}

- (void)tableView:(UITableView *)tableView performAction:(SEL)action forRowAtIndexPath:(NSIndexPath *)indexPath withSender:(id)sender {}

TableViewCell

-(BOOL) canPerformAction:(SEL)action withSender:(id)sender {
    return (action == @selector(selfCopy:));
}

-(void) selfCopy:(id)sender {
    [UIPasteboard generalPasteboard].string = @"哈哈哈哈";
}

相关文章

网友评论

      本文标题:show a custom UIMenuItem for a U

      本文链接:https://www.haomeiwen.com/subject/npzcjttx.html