2016-04-21 23 views
2

Was ich gerade versuche zu tun, klingt einfach, aber ich habe kein gutes Beispiel gesehen oder konnte es nicht finden.Daten von einer anderen Ansicht zurückgeben Xamarin.iOS

Ich bin derzeit einen Blick auf die Navigation-Controller Hinzufügen der folgenden Art und Weise:

ViewControllers.CompaniesViewController companiesViewCtrl = this.Storyboard.InstantiateViewController ("companySelectView") as ViewControllers.CompaniesViewController; 
this.NavigationController.PushViewController(companiesViewCtrl, true); 

Es wird eine Ansicht mit einer Liste von Unternehmen zu bringen und alles was ich brauche, sobald der Benutzer auswählt zu tun ist, ein Unternehmen, ich werde einige Informationen speichern (ich mache das schon), aber es zurück zur vorherigen Ansicht und etwas tun und vielleicht ein Ereignis ausführen. Kann mir jemand in die richtige Richtung zeigen, wie das geht?

Antwort

1

Die einfachste Lösung :) Danke ist ein Ereignis CompaniesViewController und heben es hinzuzufügen, wenn der Benutzer ein Unternehmen auswählt. Der Navigationscontroller, der die companiesViewCtrl gedrückt hat, kann das Ereignis abonnieren und wird benachrichtigt, wenn die Firma ausgewählt wird.

class CompaniesViewController 
{ 
    public event Action<Company> CompanySelected; 

    public override void RowSelected (UITableView tableView, NSIndexPath indexPath) 
    { 
     //Raise CompanySelected event if it isn't null and pass selected company. 
    } 
} 

Alles, was Sie jetzt tun müssen, ist das CompanySelected-Ereignis zu abonnieren, bevor Sie den Controller drücken.

+0

Danke Mann, das Ereignis hat funktioniert. Ich hatte bereits ein vorheriges Ereignis, aber ich weiß nicht warum, wenn ich es aufgerufen habe, schickte ich null. Ehrlicher Fehler! Danke noch einmal! –

Verwandte Themen