UIMenuController无法正常工作,canPerformAction没有被解雇

问题描述:

最近我遇到了一个问题。在模拟器上工作的UITapgesture甚至可以直接在设备上调试(iPhone 4,iOS 5.0.1),但是当我将应用程序(Dep_Target iOS4.0m Base_SDK iOS5.1(最新版本))打包为adhoc发布并发送给客户端手势不起作用。然后,我通过测试飞行安装在我用于调试的相同设备上的构建,手势不起作用。我重新检查了一切,我使用相同的版本进行分发。 任何帮助将不胜感激。谢谢UIMenuController无法正常工作,canPerformAction没有被解雇

编辑:
经过一些调试后,事实证明,UITapgesture不是罪魁祸首。手势方法正在被解雇,但我在手势中使用了UIMenuController。菜单控制器被实例化,并且所有的但没有被显示在视图上。除了方法:

- (BOOL) canPerformAction:(SEL)selector withSender:(id) sender 

也没有被解雇。请记住这一切都发生在通过试飞分发的版本中,否则一切都会完美无缺。

我在我的应用程序的一个得到这个问题,并在函数的第一行写
[self becomeFirstResponder]
(即行[[UIMenuController alloc] init]之前)解决我的问题。

+0

应该重写'canBecomeFirstResponder'而不是这样做,因为我尝试了两种方法,而这个在我重写'canBecomeFirstResponder'的时候并不适用于我。 – vrwim