我正在尝试使用UIMenuCnotroller来显示动态生成的项目列表,它们共享相同的操作方法,因此我需要知道在单个操作方法中选择了哪个项目。但是在action方法中-(void)menuItemAction:(id)sender;sender其实是UIMenuController对象,我没有找到任何方法UIMenuController可以告诉我选择了哪个菜单项。我能想到的一个解决方案是为不同的item动态生成不同的action选择器,在forwardInvocation中做一些tricks但是有没有更简单的方法呢? 最佳答案 您可
使用以下设置....MyUIMenuItem*someAction=[[MyUIMenuItemalloc]initWithTitle:@"Something"action:@selector(menuItemSelected:)];MyUIMenuItem*someAction2=[[MyUIMenuItemalloc]initWithTitle:@"Something2"action:@selector(menuItemSelected:)];....-(IBAction)menuItemSelected:(id)sender{UIMenuController*mmi=(UIMen
我想要在长按UITableViewCell以显示自定义UIMenuItems时弹出的UIMenuController。我在viewDidLoad中设置自定义项UIMenuItem*testMenuItem=[[UIMenuItemalloc]initWithTitle:@"Test"action:@selector(test:)];[[UIMenuControllersharedMenuController]setMenuItems:@[testMenuItem]];然后我设置所有正确的委托(delegate)方法。-(BOOL)tableView:(UITableView*)tabl