0

私はデリゲートの使い方をうまく学んできました。これまでに、prepareForSegue メソッドを介して StoryBoards を使用して secondViewController にデータを渡し、Delegates を使用して secondViewController から最初の ViewController にデータを返す方法を学びました。

問題は、次のように thirdViewController を作成するときです: ViewController >> secondViewController >> thirdViewController. (デリゲート プロトコルは thirdViewController で設定されます)

私のデリゲートは、thirdViewController から secondViewController にデータを渡して正常に動作します。問題は、secondViewController から viewController に戻すときです。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

SecondViewController *page2 = [[SecondViewController alloc]init];
[[segue identifier] isEqual:@"page2"];
page2 = [segue destinationViewController];
page2.delegate = self; // this is the problem ??

}

私が得るエラーは次のとおりです: プロパティ 'delegate' が見つかりません。Delegates が複数のビュー (チェーン内) で機能しないという問題は、このようなものですか??

4

1 に答える 1

0

いくつかのヒント:

  1. SecondViewController *page2 = [[Page2 alloc]init];
    SecondViewControllerと の関係は何Page2ですか?

  2. で定義delegateしたことを確認してくださいSecondViewController

  3. #import "SecondViewController.h"入っていることを確認してくださいviewController.m

于 2013-01-22T22:36:22.870 に答える