Custom segue schieben einer bestimmten UIViewController zu UINavigationController

Ich möchte erstellen Sie eine custom segue das wirkt in der gleichen Weise wie die standard-push-segue tut, wenn verwendet, auf UINavigationController-view-Controller. Ich habe umgesetzt my custom segue:

CustomSegue.m

    -(void)perform {
    UIViewController *source = (UIViewController *)[self sourceViewController];
    UIViewController *dest =(UIViewController *)[self destinationViewController];
    if (1==2 //test) {
        [source.navigationController pushViewController:dest animated:YES];
    }
    else {
        UIViewController *altDest = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL]
         instantiateViewControllerWithIdentifier:@"alternateView"];
        [source.navigationController pushViewController:altDest animated:YES];
    }

Wie Sie sehen können, der Grund, warum ich wollen, verwenden Sie eine benutzerdefinierte push-segue ist so, dass ich entscheiden kann, welche Ansicht-controller zu schieben, basierend auf der Benutzer-Konfiguration (derzeit nur die überprüfung einer trivialen 1==2-expression). Ich kann instanziieren des Alternative view-controller mit kein Problem, aber ich möchte in der Lage sein zu tun ist, gehen Sie zurück und her, ohne Neuladen der view-controller jedes mal (mit Hilfe der Schaltflächen zurück und weiter). Gibt es eine Möglichkeit, um eine vorhandene Instanz aus dem storyboard, oder einige standard-Weg, dies zu tun?

Schreibe einen Kommentar