위임자와 프로토콜을 통해 문자열을 전달합니다. 문자열은 클래스에 올바르게 수신되지만 viewDidLoad 메서드가 호출 된 후에 발생합니다. viewDidLoad 메서드에는 전달 된 문자열이 필요합니다.iPhone 프로토콜 대리인 전달 데이터
viewDidLoad 전에 대리자 메서드를 호출하기 위해 수행 할 수있는 작업에 대한 아이디어가 있습니까? 나는 이것이 위임자/프로토콜 데이터 전달의 아이디어라고 생각했다. 새로운 뷰가 생성되어 푸시
방법 : ViewControllerTwo에서
ViewControllerTwo *two = [[ViewControllerTwo alloc] initWithNibName:@"ViewControllerTwo" bundle:nil];
two.delegate = self;
[two setString:theString];
[self.navigationController pushViewController:two animated:YES];
[two release];
:
- (void)setString:(NSString *)str
{
self.myString = str;
}
편집 : 입력 해 주셔서 감사합니다. 그러나 init 메서드를 통해이 데이터를 전달하는 방법을 알고 있습니다. 나는 프로토콜과 대표자를 최근에 테스트 해왔고, 이것을 할 방법이 있는지 알고 싶었습니다. 나는 다른 클래스에서 이와 같은 데이터를 성공적으로 통과했으며 성공했다. 프로토콜 메서드는 먼저 문자열을 설정하기 위해 호출되었습니다. 그것은 지나가는 데이터를 처리하는 훨씬 더 깨끗한 방법처럼 보였습니다.
나는 내 질문을 편집했습니다. 위임을 통해이 작업이 가능한지 또는 다른 작업에서이 작업을 수행하기 때문에 내가 잘못하고있는 작업을보고 싶습니다. 대리자 메서드는 init 및 viewDidLoad보다 먼저 호출됩니다. – Vikings