2014-01-13 6 views
7

私のビューコントローラはUITextFieldDelegateに準拠していますが、自分のテキストフィールドの.delegateフィールドをselfに設定すると、警告が表示されます:私はプロトコルに準拠しているときにid <UITextFieldDelegate>にアサインすることについての警告

"互換性のない型から 'ID' に割り当てる 'AddReviewViewController * constの__strong'"

私のヘッダファイルはこれです:

#import <UIKit/UIKit.h> 

@interface AddReviewViewController : UIViewController <UITextFieldDelegate> 
@property (nonatomic) int storeID; 

@end 

あなたが見ることができるように、私はそれがプロトコルに従うと宣言しました。 、そして、セクションの

@property (strong, nonatomic) IBOutlet UITextView *reviewTextView; 

"AddReviewViewController @interface()"

のviewDidLoadで私が実行します:.mファイルでは、私はこれを持っている

私が取得する場所です
_reviewTextView.delegate = self; 

警告。私は、クリーニングと再構築を試み、XCodeを再起動しました。私はここで何かを見逃していますか?私はプロトコルに準拠しています....

編集:クイックヘルプをありがとう。私の睡眠不足状態では、私は物事を再読し続け、それが私のやっていることだと言っていたのですが、うんざりです。私は数分の答えをマークすることはできませんが、問題は解決しました、ありがとう!あなたがUITextFieldDelegate を持っている。そして、あなたがUITextViewを宣言し、あなたのヘッダーで

@interface AddReviewViewController : UIViewController <UITextFieldDelegate> 
@property (nonatomic) int storeID; 
@end 

答えて

3

たぶんそれはでUITextViewDelegateする必要があります。これらの2つの間には大きな違いがあります。

編集

@interface AddReviewViewController : UIViewController <UITextFieldDelegate> 

@interface AddReviewViewController : UIViewController <UITextViewDelegate> 
0

に私はこのためにコードのこのようなエラーを得ていた。

@interface PlaceOrderController : UIViewController < UINavigationControllerDelegate, UITextFieldDelegate > 

@property (weak, nonatomic) IBOutlet UITextField *dateForUserDOB; 

@interface PlaceOrderController : UIViewController <  UINavigationControllerDelegate, UITextViewDelegate > 

@property (weak, nonatomic) IBOutlet UITextField *dateForUserDOB; 

は、私は次のように使用しているこの問題を解決するには

要約:TextFieldを使用しないTextView

関連する問題