我最近遇到了一个问题。 UITapgesture可以在模拟器上完美运行,甚至可以直接在设备(iPhone 4,iOS 5.0.1)上进行调试,但是当我打包应用程序(Dep_Target iOS4.0m Base_SDK iOS5.1(latest))以进行即席分发并将其发送给客户端时手势不起作用。然后,我通过试飞将构建版本安装到了用于调试的同一设备上,但该手势无法正常运行。我重新检查了所有内容,我使用相同的版本进行分发。
任何帮助都感激不尽。谢谢
编辑:
经过一些调试后,事实证明UITapgesture不是罪魁祸首。手势方法被解雇了,但笔势中使用了UIMenuController。菜单控制器被实例化,所有但未显示在视图上。除了方法:
- (BOOL) canPerformAction:(SEL)selector withSender:(id) sender
也没有被解雇。请记住,这一切都是在通过测试飞行分发的构建中发生的,否则一切都会完美运行。
最佳答案
我在我的一个应用程序中遇到了这个问题,并在函数的第一行(即在[self becomeFirstResponder]
行之前)写了[[UIMenuController alloc] init]
解决了我的问题。
关于iphone - UIMenuController不能按预期工作,canPerformAction不会被触发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10879429/