【问题标题】:Delegate Method Missing Argument in MonoTouchMonoTouch 中的委托方法缺少参数
【发布时间】:2011-03-01 11:10:10
【问题描述】:

我对 MonoTouch 还是很陌生。我有一个关于我正在尝试使用的特定类的问题,但我意识到这可能只是我对如何将 Objective-C 世界转换为 C# 的理解的限制。具体来说,我正在尝试将 Apple 的 Touches 示例直接翻译成 MonoTouch,以便确保我理解如何正确进行多点触控识别。

我正在尝试创建一个从 UIGestureRecognizerDelegate 派生的自定义类。这是控制 UIGestureRecogniser 实例的类。我已经设法将其中的大部分正确连接起来。然而,Objective-C 中的委托方法之一似乎与 MonoTouch 中的签名完全不同,具体来说:

目标-C:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer

单触:

public override bool ShouldRecognizeSimultaneously (UIGestureRecognizer otherGestureRecognizer)

如您所见,Objective-C 方法接受两个 UIGestureRecognizer 类型的参数,因为它必须同时使用它们; MonoTouch 似乎只包含两者中的第二个。

再次,我很高兴承认我可能在这里误解了一些东西 - 但我已经尽我所能查看了文档和论坛(诚然,我还没有真正理解所有这些是如何工作的)而且我看不到在这里做什么。

任何关于如何使用此方法的建议将不胜感激。

谢谢,

约翰

【问题讨论】:

    标签: iphone xamarin.ios


    【解决方案1】:

    这是一个错误,我已在下一版本的 monotouch (v4) 中修复它。

    【讨论】:

    • 谢谢!您知道这可能何时发布(测试版或最终版)?
    • 另外,我有什么办法可以暂时“修复”或解决这个问题,使用自定义绑定? (我确实快速查看了文档,似乎我可以 - 但在我花太多时间在这之前,最好知道这是否可能。)
    • 自己[导出]选择器。
    猜你喜欢
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 2015-04-22
    相关资源
    最近更新 更多