2

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

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");
    }

这有效,但并非一直有效。

有任何想法吗?

4

1 回答 1

0

事实证明,原因是我在顶部推了另一个窗口而没有删除它。对我来说是不可见的,菜单现在显示在那个窗口中,因此在技术上是可见的。在无形的窗口中。

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

于 2012-09-23T11:03:59.793 回答