4

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

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

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

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

4

1 回答 1

2

子类化 ViewController,在它的数据构造函数中添加一些新参数,以便在显示数据时将数据传递给控制器​​。

public class MyViewController : UIViewController
{
    private MyData _myData;

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

然后使用它:

(假设我们已经在另一个具有 NavigationController 的视图控制器中):

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

或(作为“模态”)

var myViewController = new MyViewController(myData);
this.PresentViewController(myViewController, true);
于 2014-02-07T16:20:22.683 回答