【问题标题】:UIMenuController not working as expected, canPerformAction not getting firedUIMenuController 没有按预期工作,canPerformAction 没有被解雇
【发布时间】:2012-06-04 09:55:05
【问题描述】:

我最近遇到了一个问题。 UITapgesture 在模拟器上完美运行,甚至直接在设备上调试(iPhone 4,iOS 5.0.1),但是当我打包应用程序(Dep_Target iOS4.0m Base_SDK iOS5.1(最新))进行临时分发并将其发送给客户端时手势不起作用。然后我通过测试飞行在我用于调试的同一设备上安装了构建,手势在它上面不起作用。我重新检查了所有内容,我使用相同的版本进行分发。 任何帮助都感激不尽。谢谢

编辑:
经过一番调试,结果发现 UITapgesture 不是罪魁祸首。手势方法被触发,但我在手势中使用了 UIMenuController。菜单控制器被实例化,所有但未显示在视图上。除了方法:

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

也不会被解雇。请记住,这一切都发生在通过试飞分发的构建中,否则一切运行完美。

【问题讨论】:

    标签: iphone ios5 ad-hoc-distribution testflight uitapgesturerecognizer


    【解决方案1】:

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

    【讨论】:

    • 一个应该覆盖 canBecomeFirstResponder 而不是这样做,因为我尝试了这两种方法,而这个对我不起作用,而覆盖 canBecomeFirstResponder 确实有效。
    猜你喜欢
    • 2020-03-28
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    • 2021-02-16
    相关资源
    最近更新 更多