1

私はObjectiveCを初めて使用し、かなり基本的な質問があります。したがって、1つのUIViewControllerに2つの変数(UITextFieldsであるIBOutlets)があります。ユーザーがこれらのUITextFieldにテキストを入力すると、新しいビューコントローラーに進みます。ユーザーがviewcontroller#2に入るとき、viewcontroller#1からのIBOutletsの値をNSStringIプリセットに挿入したいと思います。たとえば、1つの変数は名前で、もう1つは利息です。NSStringは、「こんにちは[名前]、[関心]に関心をお寄せいただきありがとうございます。ありがとうございます。」と表示されます。では、IBOutletsをviewcontroller1からviewcontroller2に渡し、それらをNSStringとして可変ではないNSStringに挿入するにはどうすればよいですか(関心などの部分に感謝します)。私はObjectiveCの初心者なので、ご協力いただければ幸いです。これをお読みいただきありがとうございます。

-レイノルド

4

1 に答える 1

1

これは実際には2つの部分からなる質問です。これらの文字列を希望どおりにまとめるには、次のことをお勧めします。

[NSString stringWithFormat:FORMAT];

あなたの場合、実装はおそらく次のようになります。

NSString *name = nameTextField.text;
NSString *interest = interestTextField.text;

NSString *resultString = [NSString stringWithFormat:@"Hello %@, thanks for your interest in %@. We appreciate it",
name,
interest];

この値を別のViewControllerに渡すのは、もう少し複雑です。次のように、2番目のViewControllerでプロパティを作成することをお勧めします。

@interface ViewController2 : UIViewController{
    NSString *myString;
}

@property(nonatomic, retain) NSString *myString;

@end

次に、新しいView Controllerをセットアップするときに、次のように構成できます。

UIViewController *vc = [[ViewController2 alloc] initWithNibName:@"ViewController2" bundle:nil];

vc.myString = resultString;

[self.view addSubview:vc.view];
[vc release];

幸運を。

于 2011-02-20T06:44:03.503 に答える