委托方法在MonoTouch中缺少参数

时间:2011-03-01 11:10:11

标签: iphone xamarin.ios

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

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

目标-C:

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

MonoTouch的:

public override bool ShouldRecognizeSimultaneously (UIGestureRecognizer otherGestureRecognizer)

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

同样,我很高兴地承认我可能在这里误解了一些东西 - 但我已经尽可能地浏览了文档和论坛(诚然,我真的不明白所有这些是如何工作的)我无法在这里看到该怎么做。

非常感谢任何有关如何使用此方法的建议。

谢谢,

约翰

1 个答案:

答案 0 :(得分:2)

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