Was sind die Unterschiede zwischen den Segmenten: "Show", "Show Detail", "Modal präsentieren", "Als Popover präsentieren"? [geschlossen]

87

Was machen die verschiedenen Segmente in Xcode 6?

rot
quelle
Danke, das habe ich gesucht
Red

Antworten:

172

1. Anzeigen - Schiebt den Zielansichts-Controller auf den Navigationsstapel, wobei der Quellansichts-Controller aus dem Weg geräumt wird (Ziel wird von rechts nach links verschoben), und bietet auf allen Geräten eine Zurück-Taste, um zur Quelle zurückzukehren.

Beispiel: Navigieren in Posteingängen / Ordnern in Mail.

2. Detail anzeigen - Ersetzt den Detail- / sekundären Ansichts-Controller in einem UISplitViewController, ohne dass zum vorherigen Ansichts-Controller zurück navigiert werden kann.

Beispiel: Wenn Sie in Mail auf dem iPad im Querformat auf eine E-Mail in der Seitenleiste tippen, wird der Ansichts-Controller rechts ersetzt, um die neue E-Mail anzuzeigen.

3. Modal präsentieren - Präsentiert einen Ansichts-Controller auf verschiedene Arten, wie durch die Präsentationsoption definiert, wobei der vorherige Ansichts-Controller abgedeckt wird. Dies wird am häufigsten verwendet, um einen Ansichts-Controller darzustellen, der von unten animiert wird und den gesamten Bildschirm auf dem iPhone abdeckt Auf dem iPad wird es häufig in einem zentrierten Box-Format angezeigt, das den zugrunde liegenden Ansichts-Controller abdunkelt.

Beispiel: Tippen Sie im Kalender auf dem iPhone auf die Schaltfläche +.

4. Popover-Präsentation - Wenn das Ziel auf dem iPad ausgeführt wird, wird es in einem kleinen Popover angezeigt. Wenn Sie auf eine beliebige Stelle außerhalb dieses Popovers tippen, wird es geschlossen. Auf dem iPhone werden auch Popover unterstützt. Wenn jedoch ein Popover-Präsentations-Segue ausgeführt wird, wird der Controller für die Zielansicht standardmäßig über den gesamten Bildschirm angezeigt.

Beispiel: Tippen Sie im Kalender auf dem iPad auf die Schaltfläche + (oder auf dem iPhone, um festzustellen, dass es im Gegensatz zu einem tatsächlichen Popover in eine Vollbildpräsentation umgewandelt wird).

5. Benutzerdefiniert - Sie können Ihren eigenen benutzerdefinierten Abschnitt implementieren und die vollständige Kontrolle über dessen Erscheinungsbild und Übergang haben.

Rajesh Loganathan
quelle
Zeigen Detail: Die Standardimplementierung dieser Methode ruft den targetViewController (forAction: sender :) Methode ein Objekt im View - Controller - Hierarchie überschreibt , dass dieses Verfahren zu lokalisieren. Anschließend wird die Methode für dieses Zielobjekt aufgerufen, wodurch der Ansichtscontroller in geeigneter Weise angezeigt wird . Wenn die Methode targetViewController (forAction: sender :) null zurückgibt, verwendet diese Methode den Root-View-Controller des Fensters, um vc modal darzustellen .
Gehlen