2011-04-11 15 views
0

警告:互換性のない型から 'ID' に割り当て 'JournalEntryViewController *'のObj C - UITextViewDelegate互換性のない型警告journalComment.delegate =自己の行に

journalCommentでのTextViewあります。

私は警告が何であるか分かりません、それはちょうど言うべきです - 警告: "キーボードでnewb、いくつかのオブジェクトクラスを取る"

ありがとうございました。あなたの.hファイルで、それはその後、コンパイラは、あなたのクラスは、そのプロトコルに準拠していることを知っているだろう

@interface JournalEntryViewController : NSViewController <UITextViewDelegate> 
{ 

... 

} 

のように見えるようになるよう

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     // Custom initialization 
     // Hide keyboard when done key is pressed 

     // define the area and location for the UITextView 
     CGRect tfFrame = CGRectMake(0, 0, 320, 460); 
     journalComment = [[UITextView alloc] initWithFrame:tfFrame]; 
     // make sure that it is editable 
     journalComment.editable = YES; 

     // add the controller as the delegate 
     journalComment.delegate = self; 

    } 
    return self; 
} 

答えて

10

あなたのクラスは、UITextViewDelegateプロトコルに準拠する必要があります。もちろん、必要なメソッドを実装する必要があります。

+0

インターフェイスをの両方にできますか? – rd42

+0

nevermind http://stackoverflow.com/questions/4361148/objective-c-multiple-delegates – rd42

3

サンプルコードを投稿したオブジェクトは、UITextViewDelegateプロトコルを実装する必要があります。これを行うには、あなたの.hファイルで始まる必要があります:あなたの.mファイルで

@interface MyViewController : UIViewController <UITextViewDelegate> 

、あなたがして(Apple Developer Docsを参照)プロトコルのためのあなたのメソッドを実装する必要があります。必要なものはありませんが、とにかくデリゲートコールバックの一部に興味があるかもしれません。

関連する問題