2016-08-24 53 views
0

我想要一個Objective-C庫Xamarin目的記號筆綁定代理以進行界面

@protocol PKTokenFieldDelegate <UITextFieldDelegate> 

    -(void)tokenShouldChangeHeight:(CGFloat)height; 

@optional 
    -(void)tokenFieldDidSelectToken:(PKToken*)token; 
    -(void)tokenFieldDidBeginEditing:(PKTokenField*)tokenField; 
    -(void)tokenFieldDidEndEditing:(PKTokenField*)tokenField; 

@end 

記號筆輸出基於xamarin開發者網站的演練綁定的委託。

// @protocol PKTokenFieldDelegate <UITextFieldDelegate> 
[BaseType (typeof (NSObject))] 
[Model] 
interface PKTokenFieldDelegate : IUITextFieldDelegate 
{ 
    // @required -(void)tokenShouldChangeHeight:(CGFloat)height; 
    [Abstract] 
    [Export ("tokenShouldChangeHeight:")] 
    void TokenShouldChangeHeight (nfloat height); 

    // @optional -(void)tokenFieldDidSelectToken:(PKToken *)token; 
    [Export ("tokenFieldDidSelectToken:")] 
    void TokenFieldDidSelectToken (PKToken token); 

    // @optional -(void)tokenFieldDidBeginEditing:(PKTokenField *)tokenField; 
    [Export ("tokenFieldDidBeginEditing:")] 
    void TokenFieldDidBeginEditing (PKTokenField tokenField); 

    // @optional -(void)tokenFieldDidEndEditing:(PKTokenField *)tokenField; 
    [Export ("tokenFieldDidEndEditing:")] 
    void TokenFieldDidEndEditing (PKTokenField tokenField); 
} 

這隻創建一個對象,我可以繼承而不是創建一個接口。我需要把它作爲一個接口。我錯過了什麼?

感謝

回答

0

我不得不改變[產品型號]至[協議]爲了這個工作。

當命名空間和類名稱與獲取錯誤相同時,我也遇到了問題。這首先使我改變了模型協議。