デリゲートとプロトコルで文字列を渡しています。文字列はクラスに正しく受信されますが、これはviewDidLoadメソッドが呼び出された後に発生します。 viewDidLoadメソッドには渡された文字列が必要です。iPhoneプロトコルデリゲート渡しデータ
私は、delegateメソッドを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