Binding Obj-c绑定:接口列表中的类型MonoTouch.UIKit.uigestureRecognitizerDelegate不是接口

Binding Obj-c绑定:接口列表中的类型MonoTouch.UIKit.uigestureRecognitizerDelegate不是接口,binding,xamarin.ios,xamarin,Binding,Xamarin.ios,Xamarin,我正在创建我的第一个绑定,在编译我的绑定项目之前,一切都进行得很顺利。我得到的一个错误是接口中的UIgestureRecognitizerDelegate不是接口。如果使用IUIGestureRecognizerDelegate,我可以编译绑定,但是从演练的外观来看,这不是正确的方法。我遇到了另一个关于这个问题的问题,除了他们使用自定义类型,而这是一个在框架中的类型,所以我不明白为什么它不能编译。这里的正确方法是什么 该课程的目标C代码为: @interface RESideMenu : UIV

我正在创建我的第一个绑定,在编译我的绑定项目之前,一切都进行得很顺利。我得到的一个错误是接口中的UIgestureRecognitizerDelegate不是接口。如果使用IUIGestureRecognizerDelegate,我可以编译绑定,但是从演练的外观来看,这不是正确的方法。我遇到了另一个关于这个问题的问题,除了他们使用自定义类型,而这是一个在框架中的类型,所以我不明白为什么它不能编译。这里的正确方法是什么

该课程的目标C代码为:

@interface RESideMenu : UIViewController <UIGestureRecognizerDelegate>

因为这只是说明类采用了协议,所以可以删除UIGestureRecogznierDelegate属性。如果需要将“this”用作需要UIGestureRecognitizerDelegate的某个对象的参数,则可以使用该属性的“弱”版本

例如:

 var d = new UIGestureRecognizerDelegate ();
 d.WeakDelegate = new RESideMenu ();
注意这里使用了“WeakDelegate”而不是“Delegate”

 var d = new UIGestureRecognizerDelegate ();
 d.WeakDelegate = new RESideMenu ();