在我的代码中,我使用了这个测试
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");
}
这有效,但并非一直有效。
有任何想法吗?