1

私のデータは単なる数値です。ラベルに表示するためではなく、次の計算のために VC1 から VC2 に渡したいです。以下のコードを使用してデータ文字列を渡すことは問題ではないかもしれません。しかし、 のように数値整数を渡す方法がわかりませんa = b x c。のような次のステップの計算のために、その a を VC1 から VC2 に持ってきたいと思いa + d = eます。a、b、c、d、e が .h ファイルで int であることを宣言します

これは、文字列データを渡すために使用する方法です。しかし、整数に対してそれを行う方法は?

ProcessViewController *ProcessData = [[ProcessViewController alloc]initWithNibName:nil bundle:nil];        
self.processViewData = ProcessData;
processViewData.labelViewString = labelView.text; // pass to VC2
[self presentModalViewController:ProcessData animated:YES];
4

1 に答える 1

1

2 番目のビュー コントローラーの .h ファイルで、プロパティを追加する必要があります。

@property (nonatomic) int someInt;

明らかに、2 番目の VC の .m ファイルでこのプロパティを合成します。

次に、ProcessViewController を初期化したら、最初の VC 内からプロパティを設定できます。

processData.someInt = someOtherInt;
[self presentModalViewController];

編集:必要に応じて NSNumber プロパティを使用することもできることに注意してください(この場合、なぜそうするのかわかりません)。ARC を使用していない場合は、プロパティも解放する必要があります。

于 2012-06-30T07:41:45.233 に答える