我已经将UIWebView子类化,以在其中添加自定义UIMenuController功能,直到iOS 9为止,它都运行良好。我不确定发生了什么变化,但是现在我遇到了一种情况,当我点击链接时,应该显示菜单,该菜单会短暂显示,但会被关闭(不再需要点击我的菜单)。

我很难弄清楚这种解雇的根源。我正在观察UIMenuControllerDidHideMenuNotification通知,确实在菜单消失后立即被调用,但是我很难找到被解雇的原因。

我认识到可能存在许多不同的问题,但是我想知道以前是否有人经历过类似的事情?有没有办法以某种方式追踪被解雇的原因?

ios - UIMenuController在显示后立即被解雇-LMLPHP

最佳答案

我在iOS9上遇到过同样的问题,我认为它是由于多个过程而发生的。这不是理想的解决方案,但是...在成为FirstResponder之后,我在setMenuVisible:YES之前添加了DELAY。

[自我performSelector:@selector(showMenuController :) withObject:point afterDelay:0.4];

关于ios - UIMenuController在显示后立即被解雇,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32784722/

10-08 20:52