0

Ich arbeite an Xamarin.iOS.Wenn ich von einem View-Controller zu einem anderen wechseln, wird eine Navigationsleiste zu der Ansicht hinzugefügt, auf der ich gerade bewegt habe und eine Zurück-Schaltfläche erscheint. Wenn ich auf die Schaltfläche Zurück klicke, wird die Elternansicht angezeigt. Aber ich möchte etwas andere Funktionalität, anstatt zur Elternansicht zurückzukehren. Kann mir jemand helfen!Wie überschreibt man die Funktionalität der Zurück-Taste bei Verwendung des Navigation Controllers in Xamarin.ios?

+0

Sie sollten Code anzeigen. – zyexal

+1

Sind Sie sicher, dass Sie das wirklich tun möchten? Wenn Sie mit der Zurück-Schaltfläche des UINavigationControllers etwas anderes tun als zum letzten UIViewController zu wechseln, werden Sie gegen die erwarteten Idiome der Plattform gehen. Apple mag es vielleicht nicht zu schätzen wissen. Warum sollten Sie auch einen UINavigationController verwenden, wenn Sie die primäre Funktionalität nicht möchten? – dylansturg

Antwort

0

Dies kann durch Erstellen einer benutzerdefinierten Schaltfläche, erreicht werden und dann diese Taste als Rücktaste für die View-Controller-Einstellung, wie zB:

public override void ViewDidLoad() 
    { 
     base.ViewDidLoad(); 
     // Perform any additional setup after loading the view, typically from a nib. 

     UIBarButtonItem backButton = new UIBarButtonItem("title", UIBarButtonItemStyle.Bordered, handleBack); 

     this.NavigationItem.LeftBarButtonItem = backButton; 
    } 


    public void handleBack(object sender, EventArgs e) 
    { 
     Console.WriteLine("back!"); 
    } 

Ich hoffe, das hilft!