프로토콜 및 위임을 설정하려고합니다.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
문제이다. 그것의 대의원은 자기 자신의 것이 아닙니다. 그러나 그것의 앞에 목적의 그것.
아이디어가 있으십니까?
업데이트!
좋아요. 내 대리자를 [self.navigationController.viewControllers objectAtIndex:0]
인 rootviewcontroller로 설정할 수있었습니다. 하지만 프로토콜에서 프로토콜이 발견되지 않는다는 3 가지 경고가 있습니다. 그들은 누구인가 ....하지만 그것은 실행과 작품을 컴파일합니다.
사용자가 만든 클래스에서 대리인을 프로토콜을 구현하는 개체로 할당 할 수 있습니다. http://www.iprav.in/?p=57 –
을 확인하십시오.하지만 위임자를 자기에게 설정합니다. 3 개의보기가 있고보기 3이보기 1에 데이터를 전달하기 때문에 자체에 위임 할 수 없습니다. 건너 뛸 수 있다면 자체를 두 번 통과하는 것이 무의미 할 것입니다. 메서드가 스택에서 설정됩니다. – MrPink
view1 또는 해당 컨트롤러에 대한 참조가있는 경우 view3을 만들 때 해당 참조에 대리자를 할당하십시오. –