首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态更新UIMenuController

动态更新UIMenuController
EN

Stack Overflow用户
提问于 2011-01-05 05:11:24
回答 2查看 946关注 0票数 1

我的应用程序具有弹出菜单的功能。当按下"Select All“按钮时,我想启用"Delete”按钮。然而,我还没能让它工作起来。

这是一个说明这个问题的sample project。运行它,然后点击菜单按钮,按下Select All。“删除”按钮应该立即出现,但只有在您隐藏菜单,然后再次显示它时才会出现。我该如何解决这个问题呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-20 14:08:52

这个问题在问题5中得到了解决(rdar:// iOS /8819322)。

票数 0
EN

Stack Overflow用户

发布于 2011-01-05 07:29:55

下面的代码可以解决这个问题:

代码语言:javascript
复制
- (void)didHide:(NSNotification *)notif {
    UIMenuController *mc = [UIMenuController sharedMenuController];
    dispatch_async(dispatch_get_global_queue(0,0), ^{
        dispatch_async(dispatch_get_main_queue(), ^{
            [mc update];
            [mc setMenuVisible:YES animated:YES];
        });
    });
}

然而,我注意到它的工作不是很可靠,例如,当animated设置为NO时,菜单不会动态更新。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4598456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档