0
Ich bin ein Neuling. Ich gehe einen Parameter von einem UIViewController zum anderen mit dieser Methode:iOS Xamarin MVVM Light - GetAndRemoveParameter() -Methode
FirstViewController:
string parameter = "test";
var navigation = ServiceLocator.Current.GetInstance<INavigationService>();
navigation.NavigateTo("SecondViewController", parameter);
Und nachdem ich möchte meine Parameter erhalten:
SecondViewController:
var nav = new NavigationService().Initialize(NavigationController);
UIViewController controller = nav.NavigationController.TopViewController ; //The UIKit.UIViewController that was navigated to
string param = (String)nav.GetAndRemoveParameter(controller);
Aber das Parameterergebnis ist null. Wo mache ich Fehler? Wie kann ich meinen Parameter erhalten?
Nun, viele Gründe, warum dies nicht funktioniert. Haben Sie NavigationService beispielsweise in einem IoC-Container registriert? Sie sollten immer die gleiche Instanz verwenden, damit es funktioniert. – VitaliyK
Ja, ich habe den NavigationService gerade im IoC-Container registriert. Vielleicht ... Muss ich einen anderen Controller verwenden? – Mikasa
habe ich gelöst, danke – Mikasa