2

モノバインディングを使用して「Cocoa Controls」からいくつかのコントロールをプロジェクトに含めましたが、誰かが明らかな間違いを見つけてくれることを望んでいたのですが、動作しないものを除いてすべて正常に動作します。

これが目的のCヘッダーです

typedef enum {
kWTShort = 1,
kWTLong = 5
} WToastLength;

@interface WToast : UIView

+ (void)showWithText:(NSString *)text;
+ (void)showWithImage:(UIImage *)image;


+ (void)showWithText:(NSString *)text length:(WToastLength)length textColor:(UIColor *)    textColor backgroundColor:(UIColor *) backGroundColor;
+ (void)showWithImage:(UIImage *)image length:(WToastLength)length;



@end

ここにMono ApiDefinitionがあります

[BaseType (typeof(UIView))]
interface WToast
{
      [Export("showWithText:")]
       void ShowText(String text);


    [Export("showWithText:length:textColor:backgroundColor:")]
    void ShowText(string text,ToastLenght lenght,UIColor textColor,UIColor   backgroundColor);
}

列挙 ToastLength を含めていないことに注意してください

どのような方法でもオブジェクトはインスタンス化されますが、ShowText を呼び出すと、プログラムはセレクターを見つけることができません [WToast showWithText:]

誰かが助けてくれることを願っています

Christian Stœr Andersenに敬意を表します

4

1 に答える 1

3

コードから少し離れる必要があったと思います。

答えは、私は少し太っているということです

目的の c 関数が

+ (void)showWithText:(NSString *)text;

いいえ

- (void)showWithText:(NSString *)text;

モノの定義があるはずです

[Static,Export("showWithText:")]
   void ShowText(String text);

いいえ

[Export("showWithText:")]
   void ShowText(String text);

皆さんありがとう

于 2012-10-26T05:52:12.270 に答える