我正在开发一个有2个场景的应用程序。在一个场景中,我有一些UITextFields可以输入数据,还有一个set按钮可以将数据分配给变量。他们单击“设置”按钮后,立即出现第二个场景。现在,我要访问从第一个场景到该场景的变量。我的意思是从第一个视图控制器到第二个视图控制器(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/