2012-05-05 52 views
2

在我的代碼使用這個測試[UIMenuController sharedMenuController] .menuVisible說YES,但菜單不可見?

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

這工作,但不是所有的時間。

任何想法?

回答

0

事實證明,原因是我把另一個窗口放在頂部而沒有移除它。對我來說,菜單現在已經呈現在該窗口中,從技術上看也是如此。在無形的窗口中。

無論如何,記得跟蹤你的窗戶人!就這樣。