2

私を助けてください..

ストーリーボードの異なるコントローラー間でデータを渡したいです。例えば。

最初のView Controller

NSString *firstValue;

firstValue = @"First Number";

これを結果ビューコントローラーに送信して保存したい

NSString *resultFromFirstVC;

ラベルに表示します。

[label setText: resultFromFirstVC];

ラベルショー:

最初の番号

Xcode ストーリーボード

4

1 に答える 1

5

このメソッドを使用して、すべてのビュー コントローラーにプロパティを渡します

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([[segue identifier] isEqualToString:@"ShowNewVC"]) {
        NextViewController *nextVC = (NextViewController *)[segue destinationViewController];
        nextVC.someProperty = self.myProperty;
    }
}

「NextViewController」の名前を自分のものに変更します。ストーリーボード ファイルに「セグエ識別子」を必ず追加してください。

これはうまくいくはずです。ただし、非常に多くのビュー コントローラーを介してこのプロパティを渡す必要がある場合は、データを格納するためにシングルトンの「データ マネージャー」オブジェクトを作成することを検討できます。View Controller は、シングルトンを介してデータにアクセスできます。

幸運を!

于 2013-01-03T15:19:42.093 に答える