点击其中一个菜单选项后,菜单选项不可见

时间:2011-01-27 05:43:05

标签: uimenucontroller

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

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

1 个答案:

答案 0 :(得分: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];
        });
    });
}