首页 > 解决方案 > 使用 PrepareForSegue Xamarin.iOS 将数据从两方传输到另一方

问题描述

我使用 Xamarin.iOS 我想用它PrepareForSegue来将变量中的数据从 2 传输ViewControllers到 1,我应该怎么做?请帮忙。

我已经尝试更改用于传输数据的 var 变量的值,更改为另一个ViewController. 它不起作用,我不知道该怎么办,请帮助。

当我想创建第二个PrepareForSegue方法时,我收到一个错误,找不到方法被覆盖。我正在尽快寻求帮助

标签: c#xamarin.iosviewcontroller

解决方案


不理解

从两个 ViewController 到一个

我将展示如何将数据从ControllerA传输到ControllerB

控制器A:

public override void PrepareForSegue(UIStoryboardSegue segue, NSObject sender)
{
    base.PrepareForSegue(segue, sender);
    var controllerB = segue.DestinationViewController as ControllerB ;
    controllerB.passValue = "ControllerA's data";//set data from ControllerA
    controllerB.retSegue = segue;
}

控制器B:

public string passValue;

public override void ViewDidLoad()
{
    base.ViewDidLoad();
    //labeltwo is a Label Control in ControllerB
    labeltwo.Text = passValue ; // here can get data from ControllerA
}

在此处输入图像描述

如果您想要从 ControllerA 导航到 ControllerB,最后到 ControllerC,也可以使用 up 方式传输数据。


推荐阅读