更改标签文字

时间:2013-03-11 00:49:51

标签: ios objective-c

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

3 个答案:

答案 0 :(得分:0)

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

[UIViewController prepareForSegue: sender:]

答案 1 :(得分:0)

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

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

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

}

答案 2 :(得分:0)

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

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

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

`secondViewController.txtStr=@"some text";

并在SecondViewController中,在viewDidLoad方法中设置标签的文字。