0

Xcode 4.6 を使用して Objective-C でコーディングする iOS アプリケーションを開発しています。プッシュセグエで接続された2つの画面があります。最初のフィールドにはユーザーが入力するテキスト フィールドがあり、2 番目のフィールドにはラベルがあり、そのラベル テキストに最初の画面のテキスト ボックスのテキストを入力したいと考えています。また、画面ごとに 1 つのクラスがあるため、FirstController.h、FirstController.m、SecondController.h、SecondController.m があります。

4

3 に答える 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 番目のビュー コントローラーでラベルをプロパティとして公開し、最初のビュー コントローラーのメソッド (これをサブクラス化する必要があります) でそのラベルを設定できます。

[UIViewController prepareForSegue: sender:]

于 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 に答える