gpt4 book ai didi

ios - 从 UIMenuController 中删除自定义菜单项

转载 作者:行者123 更新时间:2023-12-01 18:17:08 47 4
gpt4 key购买 nike

我正在使用 UITableViewController .如果我长按 tableview cell我正在 UIMenuController 中创建自定义菜单并且工作正常(转发,回复)。在同一个 View 中,我有 textview在底部。如果我点击它应该显示正常操作,但它没有。它带有默认项目以及我为 tableview cell 添加的项目。 (转发,回复)。如何从 UIMenuController 中删除自定义项或如何对特定单元格执行操作。

在牢房内,我有一个 UIImageView .我添加了手势来执行操作。

最佳答案

为此,首先您创建一个包含自定义项目的菜单,然后收听 UIMenuControllerWillHideMenuNotification通知。在此通知中,当菜单要隐藏时,您可以删除您添加的项目。这是示例代码。

-(void) showMenu{
UIMenuController * menuController =[UIMenuController sharedMenuController];
UIMenuItem * item1 = [[UIMenuItem alloc] initWithTitle:@"Goto" action:@selector(menuItem1Clicked:)];
UIMenuItem * item2 = [[UIMenuItem alloc] initWithTitle:@"Edit" action:@selector(menuItem2Clicked:)];
[menuController setMenuItems:@[item, item1]];
[menuController setTargetRect:rect inView:self.view];
[menuController setMenuVisible:YES animated:YES];
}

当菜单要隐藏时删除您添加的项目
-(void) menuControllerWillHide:(NSNotification*)notification
{
UIMenuController * controller = [UIMenuController sharedMenuController];
NSArray * items = [controller menuItems]; // These are all custom items you added
NSMutableArray * finalItemsYouWant = [NSMutableArray array];
// Here you can check what items you dont want and then remove it
[controller setMenuItems:finalItemsYouWant];
}

关于ios - 从 UIMenuController 中删除自定义菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20681957/

47 4 0