私のコードでは、このテストを使用します
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");
}
これは機能しますが、常にではありません。
何か案は?