2014-11-07 184 views
0

我有一个视图是UITextView的子类。选择一个单词后,我调出UIMenuController。我选择'剪切'。什么都没发生。完全相同的代码工作正常在IOS 7.我已经用于调试目的包括为IOS 8 UIMenuController不工作

  • (无效)切割一个控制装置:(ID)发送方 {

}

在IOS 7它被调用。 IOS8上没有任何内容。我检查第一响应者实际上是有问题的视图。我添加了一个“menuControllerDidShow”通知的观察者,并检查了'view.isFirstResponder'来验证这一点。有任何想法吗?谢谢

我已经子类'UIApplication',所以我可以拦截调用sendEvent和sendAction。我所看到的是,当我点击UIMenuController中的'cut'命令时,我得到一个'UIEvent'。 此事件是UITouch对象。在'UITouchPhaseBegan'中,我检查对象并查看它的视图设置为'UICalloutBarButton'对象。在'UITouchPhaseEnded'阶段,视图设置为空。在IOS 7中,情况并非如此,视图仍然指向'UITouchPhaseEnded'状态中的'UICalloutBarButton'。我怎样才能确定为什么这个视图被设置为空?谢谢

回答

0

此问题已经在8.3测试版中修复。