4

そのため、以前に Objective-C で作成したアプリを書き直しています。Objective-C では、データ (5 つの配列) を個別の NSUserdefaults に格納し、新しい ViewController でそれらを呼び出します。

私は MonoTouch でプログラミングを始めたので、これはちょっと間違っているように感じます。また、これに共有コードを使用し、データを取得するクラスを作成しました。アプリのフローがどのように機能するかを説明しましょう。

  1. ユーザーがテキスト フィールドに数値を入力します。
  2. この数値は、データを取得してフィルタリングするクラスに送信されます。完了すると、5 つの配列の / リストが返されます。
  3. ここで、何らかの方法でデータを保存または渡し、データがラベルに表示される次の ViewController にプッシュする必要があります。

では、これに取り組む最善の方法は何でしょうか?

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 に答える