私はビュー1を呼び出すビュー2を2つ持っています。私はview2からview1にデータを渡す必要があります。私はデリゲートを設定しようとしています。ここで私はビューコントローラ2で得たものだ:デリゲートを宣言する際の問題
.h file
@protocol addEventDelegate <NSObject>
-(void) setAddedEventFlag:(BOOL) hasAddedEvent;
@end
@interface AddEventViewController : UIViewController <UITextFieldDelegate, UITextViewDelegate, UIPickerViewDelegate, UIPickerViewDelegate>
@property (weak, nonatomic) id delegate; //changed from strong to weak
私はその後、@synthesizeデリゲート.mファイルに
最初のビューコントローラのaddEventDelegateを含めるしようとすると、Xcodeはそれを見つけることができません。
.h file
#import "AddEventViewController.h"
@interface FieldReportViewController : UIViewController <UITextFieldDelegate,
UITextViewDelegate, UIPickerViewDelegate, UIPickerViewDelegate, addEventDelegate>
「「addEventDelegate」のプロトコル宣言が見つかりません」というエラーが表示されます。
何が間違っていますか?
EDIT:
//コード
エラー:
あなたのエラーメッセージが言う
FieldReportViewController.m
ファイルにaddEventDelegate
をインポートすることができます 'addEventDelegat' - あなたはそれがあなたのコードで正しくつづられますよろしいですか? – gregheoその他の注意事項:1)代議員は保持しないでください。プロパティには 'weak'または' assign'を使うべきです。 2)デリゲートがプロトコルに従うことを期待している場合は、そこにも 'id delegate'と宣言する必要があります。 3)私はあなたが ''をプロトコル定義に入れたくないと確信しています。本当に必要ですか? –
gregheo
はい、私はうんざりです、私はちょうどそれを打ちました。それは 'addEventDelegate'です – Padin215