Ich ändere den Root-View-Controller, indem ich eine Taste drücke, die an einen benutzerdefinierten Übergang zu dem View-Controller angeschlossen ist, zu dem ich wechseln möchte. Das benutzerdefinierte Segment sieht folgendermaßen aus:
%Vor%Aber das ändert sofort den Root-View-Controller. Ich möchte, dass der Controller auf dem alten Controller verblasst.
Der übliche Weg dazu ist:
%Vor%Nun ein paar Anmerkungen zu:
%Vor%Der neue View-Controller, den Sie instanziieren, wird in der Standardausrichtung, d. h. Hochformat, angezeigt. Wenn Sie das in der Landschaft machen, wird Ihr neuer View-Controller wahrscheinlich als Hochformat angezeigt und dann in Querformat umgewandelt. Diese Zeile hat dieses Problem für mich behoben.
Ich musste dies in Swift 3.0 für mein aktuelles Projekt übersetzen. Hier ist ein Weg, dies zu tun:
%Vor%Der einfachste Weg ist:
[sourceViewController presentViewController:destinationViewController animated:YES completion:nil];
Mehr dazu: Ссылка
Tags und Links objective-c ios segue