ビュー コントローラ間でのデータの受け渡しは、多くの場合、プロトコルを使用して行われます。次に例を示します。
クイズ ビュー コントローラーのヘッダーで、同様のプロトコル定義を宣言します。
@protocol JBQuizViewControllerDelegate <NSObject>
@required
- (void)quizController:(id)controller didQuitWithState:(NSString *)state;
@end
表示するビュー コントローラーのprepareForSeque:
メソッドで、デリゲートを接続します。
JBQuizViewController *destination = (JBQuizViewController *)segue.destinationViewController;
destination.delegate = self;
次に、表示側のビュー コントローラーで、デリゲート プロトコルのquizController:didQuitWithState:
メソッドを処理します。
最後に、ユーザーがクイズを終了したら、プロトコルを使用してデリゲートに通知し、状態または公開するデータを渡す必要があります。