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

Posted

技术标签:

【中文标题】点击其中一个菜单选项后菜单选项不可见【英文标题】:Menu options not visible after tapping on one of the menu option 【发布时间】:2011-01-27 05:43:04 【问题描述】:

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

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

【问题讨论】:

【参考方案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];
        );
    );

【讨论】:

嘿,这是我的主意! ***.com/questions/4598456/… 是的,谢谢您的回答。这真的很有帮助。加上+1的答案。我尝试了很多东西,终于看到了你的答案。 我对 UIMenuController 有类似的问题。再次点击其中一个菜单选项后,我想要一些菜单项。所以我使用上面的代码。它在 ios6 中工作正常,但在 iOS7 中无论我设置的 targetFrame到 UIMenuController 没有反映,它以不正确的箭头方向呈现在视图上的某个位置。

以上是关于点击其中一个菜单选项后菜单选项不可见的主要内容,如果未能解决你的问题,请参考以下文章

我在片段中看不到选项菜单

PDF菜单选项怎么从英文变为中文

付费方式选择——选项菜单的创建和使用

MFC - 选中/取消选中菜单项

MFC中实现点击菜单的选项弹出一个对话框

vue 点击弹出下拉菜单 点击其他页面收回菜单