gpt4 book ai didi

c# - 在 MonoTouch 中的 View Controller (缓存数据)之间传递数据的最佳方式

转载 作者:可可西里 更新时间:2023-11-01 05:56:05 25 4
gpt4 key购买 nike

所以我重写了一个我之前用 objective-c 编写的应用程序。在 objective-c 中,我会将数据(5 个数组)存储在单独的 NSUserdefaults 中,然后在新的 ViewController 中调用它们。

自从我开始使用 MonoTouch 编程以来,这感觉有点不对劲。我现在也为此使用共享代码并创建了一个正在获取数据的类。让我解释一下我的应用程序的流程是如何工作的:

  1. 用户在文本字段中输入一个数字。
  2. 现在这个数字被发送到将获取数据并过滤它的类。完成的将返回 5 个数组/列表。
  3. 现在我必须以某种方式保存或传递数据并推送到下一个 ViewController,数据将显示在标签中。

那么解决这个问题的最佳方法是什么?

最佳答案

子类化 ViewController,在它的数据构造函数上添加一些新参数,这样您就可以在显示数据时将数据传递给 Controller ​​。

public class MyViewController : UIViewController
{
private MyData _myData;

public MyViewController(MyData myData)
{
_myData = myData;
}
}

然后使用它:

(假设我们已经在另一个具有 NavigationController 的 View Controller 中):

var myViewController = new MyViewController(myData);
this.NavigationController.PushViewController(myViewController, true);

或(作为“模态”)

var myViewController = new MyViewController(myData);
this.PresentViewController(myViewController, true);

关于c# - 在 MonoTouch 中的 View Controller (缓存数据)之间传递数据的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15829226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com