我的应用程序具有弹出菜单的功能。当按下"Select All“按钮时,我想启用"Delete”按钮。然而,我还没能让它工作起来。
这是一个说明这个问题的sample project。运行它,然后点击菜单按钮,按下Select All。“删除”按钮应该立即出现,但只有在您隐藏菜单,然后再次显示它时才会出现。我该如何解决这个问题呢?
发布于 2011-06-20 14:08:52
这个问题在问题5中得到了解决(rdar:// iOS /8819322)。
发布于 2011-01-05 07:29:55
下面的代码可以解决这个问题:
- (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时,菜单不会动态更新。
https://stackoverflow.com/questions/4598456
复制相似问题