2012-02-06 6 views
1

複数のプロパティを初期化する「セレクタに対する既知のインスタンスメソッドを...」のiOS 5セグエは、私はそれが動作しますが、第二の特性は、エラーが発生一つの特性でセグエなかった

を1に初期化することができますどのように多くの変数segueingとき?それが動作セッターのいずれかが、1つ以下と

​​

。どんな考え?プロパティを設定する方法とは何ですか?

答えて

2

destinationViewControllerのインスタンスを作成して編集することができます。

UIViewController *nextController = [segue destinationViewControler]; 

[nextController setID:1]; 
[nextController setName:@"name"]; 

あなたは少し違っそれを実行する必要がありますカスタムクラスを使用している場合:

YourClass *nextController = (YourClass *)[segue destinationViewController]; 

[nextController setID:1]; 
[nextController setName:@"name"]; 

申し訳ありません任意のタイプミスがあった場合。私はこれが複数のアプリケーションで使用されているので、この機能が分かります。

+0

はあなたに感謝!非常に助けて –

2
元のビューコントローラで prepareForSegue:sender:メソッドをオーバーライド

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    UIViewController *controller = segue.destinationViewController; 
    controller.ID = 1; 
    controller.name = @"name"; 
} 
+0

ありがとう!非常に素晴らしい! –

関連する問題