最後に、私は答えを見つけました:
最初のView Controllerで変数文字列をretainとして定義するだけです
@property (非アトミック、保持) NSString *aString;
実装ファイル セット:
@synthesize aString;
ピッカー ビュー メソッドで:
-(void)pickerView:(UIPickerView*)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
switch (row) {
case 0:
self.aString = [NSString stringWithString:@"One"];
break;
.....
}
2番目のView Controllerで1と2を実行します。2 番目のコントローラーに切り替える場合は、ピッカー ビューから選択した値を設定します。
SecondViewController * secController = [[SecondViewController alloc] initWithNibName:nil bundle:nil];
secController.modalTransitionStyle = UIModalTransitionStyle;
[secController setAString:self.aString];
[self presentModalViewController:secController animated:YES];
これが最善の解決策かどうかはわかりませんが、今のところうまくいきます。