ich 3 Ansicht Controller: A -> segue1-> B -> segue2-> CiOS zurück Schaltfläche Verhalten: kehrtmachen
Wenn Benutzer auf "C" Taste "zurück" Taste Ich möchte direkt zu A statt zu B gehen. Wie kann ich das mit swift machen?
Dank
ich 3 Ansicht Controller: A -> segue1-> B -> segue2-> CiOS zurück Schaltfläche Verhalten: kehrtmachen
Wenn Benutzer auf "C" Taste "zurück" Taste Ich möchte direkt zu A statt zu B gehen. Wie kann ich das mit swift machen?
Dank
Wenn Sie Navigation-Controller verwenden Sie popToRootViewControllerAnimated verwenden können (_ :).
Wenn Sie beide Controller modal präsentiert haben, können Sie dismitViewControllerAnimated (_: completion :) in Ihrem A-Controller aufrufen.
Erstellen Sie Ihre eigenen Back-Button:
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"Back" style:UIBarButtonSystemItemDone target:self action:@selector(tapped:)];
Und Root-Controller Pop:
-(void)tapped:(UIButton*)sender {
[self.navigationController popToRootViewControllerAnimated(NO)];
}
Überschreibung func willMoveToParentViewController (parent: UIViewController) {self.dismissViewControllerAnimated (true, Fertigstellung: {}) ; } zeigt B von C aber nicht A an. – Fab
Sie brauchen nicht WillMoveToParentViewController. Dies wird zum Hinzufügen eines untergeordneten Controllers in einem anderen Controller verwendet. Rufen Sie einfach popToRootViewController auf, wenn Sie in Ihrem A-Controller-Objekt den Befehl push segue (Navigation contorller) oder den Befehl disneyViewController verwenden. – stefos
Ich muss die Zurück-Schaltfläche auf dem C-Bildschirm überschreiben. Anstelle von C-> B möchte ich C-> A – Fab