0

我正在开发一个 iOS 应用程序,使用 Xcode 4.6 在 Objective-C 中进行编码。我有两个通过 push segue 连接的屏幕。在第一个中,我有一个将由用户填写的文本字段,在第二个中我有一个标签,我想用第一个屏幕文本框文本填充该标签文本。每个屏幕我也有 1 个类,所以我有 FirstController.h、FirstController.m、SecondController.h、SecondController.m。

4

3 回答 3

0

当您从第一个视图控制器转到第二个视图控制器时,您可以将标签作为属性公开在第二个视图控制器中,然后在您的第一个视图控制器的方法(您需要对其进行子类化)中设置该标签,命名为:

[UIViewController prepareForSegue: sender:]

于 2013-03-11T00:51:49.250 回答
0

确保您创建了一个 segue。然后,您可以使用以下方式传递数据:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

    SecondController *second = [segue destinationViewController];
    second.label.text = textBox.text;

}
于 2013-03-11T00:52:17.590 回答
0

如果您的标签中有属性,则可以在创建 的实例并调用其属性后SecondViewController使用prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender方法设置其文本SecondViewController

`secondViewController.myLabel.text = @"some text";

如果您将标签作为实例变量,请使用NSString标签文本将文本传递给第二个视图

`secondViewController.txtStr=@"some text";

并在方法中SecondViewController设置标签的文本viewDidLoad

于 2013-03-11T05:58:16.473 回答