在我的代码中,我使用了此测试

if ([UIMenuController sharedMenuController].menuVisible) {

但是,这并不总是有效。在我的情况下,如果用户双击UITextView中的一个单词,此后菜单始终保持报告可见= YES。

我尝试添加此测试:
    UIMenuController * c = [UIMenuController sharedMenuController];
    CGRect test4 = c.menuFrame;
    if (test4.size.width != 0 || test4.size.height != 0) {
        return;
    } else {
        NSLog(@"Shared menu controller claims to be visible but isn't");
    }

这可行,但并非始终如此。

有任何想法吗?

最佳答案

事实证明,原因是我在顶部推了另一个窗口而没有将其移开。对我而言,菜单现在显示在该窗口中,因此在技术上不可见。在不可见的窗口中。

无论如何,请记住跟踪您的Windows人员!就这样。

关于iphone - [UIMenuController sharedMenuController] .menuVisible说是,但菜单不可见?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10459936/

10-12 00:58