我正在开发一个有 2 个场景的应用。在一个场景中,我有一些用于输入数据的 UITextFields 和一个用于将该数据分配给变量的设置按钮。一旦他们点击设置按钮,第二个场景就会出现。现在,我想访问从第一个场景到这个场景的变量。我的意思是从第一个 View Controller 到第二个 View Controller (segue)。
最佳答案
所以你使用了两个场景。让我们称它们为 ViewController1 和 ViewController2。如果您将数据从一个发送到两个,则在您的 Viewcontroller1.m 中添加 ViewController2.h。在 ViewController1.m 中,假设您正在获取字符串中的文本字段值,NSString *str;
(确保命名 segue。假设其名称为“hello”)。在 ViewContoller2 中初始化另一个名为 NSString *str1;
的变量。您可以通过以下方法将变量传递给 ViewController2,
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"hello"])
{
NSString *str;
ViewController2 *vc2 = [segue destinationViewController];
vc2.str1 = str;
}
}
关于iphone - 如何在 Storyboard应用程序中从一个场景访问变量到另一个场景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14105644/