Xcode 4.6 を使用して Objective-C でコーディングする iOS アプリケーションを開発しています。プッシュセグエで接続された2つの画面があります。最初のフィールドにはユーザーが入力するテキスト フィールドがあり、2 番目のフィールドにはラベルがあり、そのラベル テキストに最初の画面のテキスト ボックスのテキストを入力したいと考えています。また、画面ごとに 1 つのクラスがあるため、FirstController.h、FirstController.m、SecondController.h、SecondController.m があります。
3 に答える
0
にラベルのプロパティがある場合は、メソッドをSecondViewController
使用して、のインスタンスを作成し、そのプロパティを次のように呼び出しprepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
た後、テキストを設定できます。SecondViewController
`secondViewController.myLabel.text = @"some text";
ラベルをインスタンス変数として使用しているNSString
場合は、ラベルのテキストにを使用してテキストを2番目のビューに次のように渡します。
`secondViewController.txtStr=@"some text";
で、メソッドSecondViewController
にラベルのテキストを設定しますviewDidLoad
。
于 2013-03-11T05:58:16.473 に答える
0
最初のビュー コントローラーから 2 番目のビュー コントローラーに移動するときに、2 番目のビュー コントローラーでラベルをプロパティとして公開し、最初のビュー コントローラーのメソッド (これをサブクラス化する必要があります) でそのラベルを設定できます。
于 2013-03-11T00:51:49.250 に答える
0
セグエが作成されていることを確認してください。その後、次を使用してデータを渡すことができます。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
SecondController *second = [segue destinationViewController];
second.label.text = textBox.text;
}
于 2013-03-11T00:52:17.590 に答える