c# - 使用 PrepareForSegue Xamarin.iOS 将数据从两方传输到另一方
问题描述
我使用 Xamarin.iOS 我想用它PrepareForSegue
来将变量中的数据从 2 传输ViewControllers
到 1,我应该怎么做?请帮忙。
我已经尝试更改用于传输数据的 var 变量的值,更改为另一个ViewController
. 它不起作用,我不知道该怎么办,请帮助。
当我想创建第二个PrepareForSegue
方法时,我收到一个错误,找不到方法被覆盖。我正在尽快寻求帮助
解决方案
不理解
从两个 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 方式传输数据。
推荐阅读
- python - 为 pytrends Google Trends API 指定区域
- pandas - 熊猫数据透视表奇怪的结果
- javascript - 使用 Chrome 扩展的 ServiceNow Rest API 调用
- debugging - 调试 NuGet 包(再次......)VS 2017
- scheme - 通过 FFI 调用 Raylib 时,Racket 中的 SIGSEGV MAPERR
- javascript - 使用 JavaScript 在 div 内使用鼠标事件绘制直线
- php - 从 url 中删除 %2523 并重定向到新的,而不使用 .htaccess
- html - Firefox 打印的页面比 chrome 少 - 为什么?
- javascript - 复选框被选中更改按钮的值(计数)
- javascript - 我在使用 gulp 和 gulp-livereload 的节点中遇到错误