Я создаю меню в UITableViewCell
, этот UIMenuController
имеет только два элемента. но когда я подножка его, это меню отображается много пунктов, похоже, пункт меню ИОС по умолчанию, будет показано, как на скриншоте:Как удалить пункты меню по умолчанию из UIMenuController?
Как я могу удалить эти элементы и просто отображать мой определенный предмет? спасибо.
вот мой код:
- (id)initWithComment:(DSComment *)comment { self = [super initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"comment"]; UILabel *contentLabel=[[UILabel alloc] initWithFrame:CGRectMake(10, 45, 300, 0)]; contentLabel.text=comment.message; [self.contentView addSubview:contentLabel]; return self; } - (BOOL) canBecomeFirstResponder { return YES; } -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [self becomeFirstResponder]; UIMenuController *menu = [UIMenuController sharedMenuController]; UIMenuItem *like = [[UIMenuItem alloc] initWithTitle:@"Like" action:@selector(like:)]; UIMenuItem *reply = [[UIMenuItem alloc] initWithTitle:@"Replay" action:@selector(reply:)]; [menu setMenuItems:[NSArray arrayWithObjects:like, reply, nil]]; [menu setTargetRect:CGRectMake(0, 0, 0.0f, 0.0f) inView:self]; [menu setMenuVisible:YES animated:YES]; }
контратип http://stackoverflow.com/questions/10505755/removing-default-cut-copy-paste-from-uimenucontroller-in-a-tableview – jrc