Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone [UIMenuController sharedMenuController]。菜单显示“是”,但菜单不可见?_Iphone_Ios_Ipad - Fatal编程技术网

Iphone [UIMenuController sharedMenuController]。菜单显示“是”,但菜单不可见?

Iphone [UIMenuController sharedMenuController]。菜单显示“是”,但菜单不可见?,iphone,ios,ipad,Iphone,Ios,Ipad,在我的代码中,我使用这个测试 if ([UIMenuController sharedMenuController].menuVisible) { 然而,这并不总是有效的。在我的例子中,如果用户在UITextView中双击一个单词,菜单将始终保持报告visible=YES 我尝试添加此测试: UIMenuController * c = [UIMenuController sharedMenuController]; CGRect test4 = c.menuFrame;

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

if ([UIMenuController sharedMenuController].menuVisible) {
然而,这并不总是有效的。在我的例子中,如果用户在UITextView中双击一个单词,菜单将始终保持报告visible=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用户!仅此而已。

原来原因是我在顶部推了另一个窗口,但没有将其移除。在我看不见的情况下,菜单现在显示在该窗口中,因此在技术上是可见的。在看不见的窗户里

无论如何,请记住跟踪您的windows用户!就这些