我正在开发一个iOS应用程序,使用Xcode 4.6在Objective-C中编码。我有两个通过push segue连接的屏幕。在第一个我有一个文本字段将由用户填写,在第二个我有一个标签,我想用第一个屏幕文本框文本填充该标签文本。我每个屏幕也有1个类,所以我有FirstController.h,FirstController.m,SecondController.h,SecondController.m。
答案 0 :(得分:0)
当您从第一个视图控制器转到第二个视图控制器时,您可以将标签公开为第二个视图控制器中的属性,然后在第一个视图控制器的方法(您需要将其子类化)命名为:< / p>
答案 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
方法中设置标签的文字。