点击其中一个菜单选项后菜单选项不可见
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 没有反映,它以不正确的箭头方向呈现在视图上的某个位置。以上是关于点击其中一个菜单选项后菜单选项不可见的主要内容,如果未能解决你的问题,请参考以下文章