我有三个名为Login的视图控制器,HomeviewController
和UserProfileController
。着陆主页为HomeViewController
。有一个名为Login的UIButton
用户将转到Login Controller。在提供UserId和密码后,用户将使用JSON解析重定向到主页,其中包含用户名,地址,phoneNo和Email等凭据。
我想将该数据传输到HomeViewController
,而从HomeViewController传输另一个按钮配置文件。点击该按钮后,所有数据都会设置为UITextField
的{{1}}。
答案 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];
}