使用segue执行方法将JSONdata从一个视图控制器发送到另一个视图控制器

时间:2014-02-05 10:13:14

标签: ios

我有三个名为Login的视图控制器,HomeviewControllerUserProfileController。着陆主页为HomeViewController。有一个名为Login的UIButton用户将转到Login Controller。在提供UserId和密码后,用户将使用JSON解析重定向到主页,其中包含用户名,地址,phoneNo和Email等凭据。

我想将该数据传输到HomeViewController,而从HomeViewController传输另一个按钮配置文件。点击该按钮后,所有数据都会设置为UITextField的{​​{1}}。

2 个答案:

答案 0 :(得分:0)

您应该实现prepareForSegue方法并在destinationviewcontroller中设置一些属性。 假设您在jsonData中拥有名为destinationViewController的属性,那么您可以执行此操作。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
   ViewController *destination = [segue destinationViewController];
   destination.jsonData = self.jsonData;
}

您可以根据自己的要求修改此代码。

答案 1 :(得分:0)

   - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
    {
        if ([segue.identifier isEqualToString:...]) {
            MyViewController *mycontroller = (MyViewController *)segue.destinationViewController;
            mycontroller.myProperty1 = jsonData;

        }
    }

如何调用prepareForSegue。你必须调用下面的方法,它会自动调用prepareForSegue方法

- (IBAction)buttonPressed:(id)sender
{
    [self performSegueWithIdentifier:@"YourSegueIdentifier" sender:sender];
}