私はプロトコルと委任を設定しようとしています。iPhone setDelegateを以前に割り当てられたオブジェクト
私は以前に割り当てられたオブジェクトにデリゲートを設定したいという問題があります。
私が割り当てているオブジェクトは、プロトコルに委任する必要があります。これはどうですか?
Heres my code。
//SendSMS.h
@protocol ModalViewDelegate
- (void)didReceiveMessage:(NSString *)message;
@end
@interface SendSMS : UIViewController <UITextViewDelegate, UITextFieldDelegate> {
MessageOptions *messageOptions;
LoginPage *loginPage;
IBOutlet UITextField *phonenumber;
IBOutlet UITextView *smsBody;
IBOutlet UIScrollView *scrollview;
}
-(IBAction)LoadMessageOptions;
@end
オブジェクトがスタックにプッシュされたときに問題があります。その代議者は自分のものではありません。その前のオブジェクトのものです。
アイデア?
UPDATE!
私は代理人を[self.navigationController.viewControllers objectAtIndex:0]
rootviewcontrollerに設定することができました。しかし、私はメソッドがプロトコルで見つけられないと述べる3つのコンパイラの警告があります。彼らは....しかし、それは実行と動作をコンパイルします。
作成するクラスでは、デリゲートをプロトコルを実装するオブジェクトとして割り当てることができます。 http://www.iprav.in/?p=57 –
を確認してください。ただし、代理人を自己に設定しています。私は3つのビューを持っているので、私は自己に委任することはできません。ビュー3にデータを渡して1を表示させたいのですが、それをスキップすることができれば無意味です。メソッドはスタックから設定されます。 – MrPink
view1またはそのコントローラへの参照がある場合は、view3を作成するときにその参照にデリゲートを割り当てます。 –