La mejor forma de pasar datos entre viewcontrollers (datos de caching) en MonoTouch

Entonces, estoy reescribiendo una aplicación que previamente he escrito previamente en el objective c. En objective-c, almacenaría los datos (5 array's) en NSUserdefaults separados y luego los llamaría en el nuevo ViewController.

Desde que comencé a progtwigr en MonoTouch esto se siente un poco mal. También estoy usando código compartido para esto y he creado una class que está trayendo los datos. Déjame explicarte cómo funciona el flujo de mi aplicación:

  1. El usuario ingresa un número en un campo de text.
  2. Ahora este número se envía a la class que obtendrá los datos y los filtrará. Una vez completado, devolverá 5 arsenales / lists.
  3. Ahora de alguna manera tengo que save o pasar los datos y presionar al siguiente ViewController donde los datos se mostrarán en Etiquetas.

Entonces, ¿cuál sería la mejor manera de abordar esto?

Subclass el ViewController, agregando algunos nuevos parameters en su constructor para los datos, para que pueda pasar los datos al controller cuando lo muestre.

public class MyViewController : UIViewController { private MyData _myData; public MyViewController(MyData myData) { _myData = myData; } } 

Luego úselo:

(suponiendo que ya estamos en otro controller de vista que tiene un NavigationController):

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

o (como un "modal")

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