0

在点击特定菜单选项时,我无法显示其他菜单。我想要的行为类似于默认的剪切复制菜单选项,即:当我在 UITextView 区域中长按时,我得到选择、全选和其他菜单。如果我点击全选,我会立即看到复制、粘贴选项。

在我的应用程序中类似,我在屏幕上有一个图像。当我长按图像时,我得到删除菜单。当我点击删除时,我应该真正删除,取消菜单选项。我无法显示真正的删除、取消选项。有没有办法做到这一点。我遇到了 UIMenucontroller 的更新方法。但是不知道怎么用。

4

1 回答 1

1

试试这个它有效。

在您的菜单项单击事件中,为 UIMenuHideNotification 添加通知,并在其处理程序中编写以下代码

- (void)didHide:(NSNotification *)notif {
    UIMenuController *mc = [UIMenuController sharedMenuController];
    dispatch_async(dispatch_get_global_queue(0,0), ^{
        dispatch_async(dispatch_get_main_queue(), ^{
            //create a new menu items add it to mc and display it///
            [mc setMenuVisible:YES animated:YES];
        });
    });
}
于 2011-01-27T11:41:38.467 回答