Was ist der Unterschied zwischen allen Auswahlsegmenten?

300
  • Show
  • Detail anzeigen
  • Modal präsentieren
  • Popover-Präsentation
  • Benutzerdefiniert

Geben Sie hier die Bildbeschreibung ein

Was ist der Unterschied zwischen ihnen? Ich konnte keine Dokumentation dazu finden. Früher gab es einige, die ich in einer Google-Suche gefunden habe, aber jetzt ist sie weg: https://developer.apple.com/library/ios/recipes/xcode_help-interface_builder/articles-storyboard/StoryboardSegue.html

Benutzer
quelle
Der gleiche Link ist jetzt offiziell help.apple.com/xcode/mac/8.0/#/dev7be043cad . Der archivierte Link ist web.archive.org/web/20140604140305/https://developer.apple.com/…
Cœur
Der Link zur Dokumentation der Segue lautet help.apple.com/xcode/mac/8.0/#/dev564169bb1
Cœur

Antworten:

535

Hier finden Sie eine kurze Zusammenfassung der Segmente und ein Beispiel für jeden Typ.

Show - Schiebt die Ziel - View - Controller auf den Navigationsstapel, Schiebe- von rechts overtop nach links, eine Zurück - Taste bereitstellt , um die Quelle zurückzukehren - oder wenn nicht in einer Navigationssteuerung eingebettet wird es modal präsentiert
Beispiel: Navigating inboxes / Ordner in Mail

Detail anzeigen - Ersetzt für die Verwendung in einem Controller mit geteilter Ansicht den Controller für Detail- / Sekundäransicht in einer erweiterten 2-Spalten-Oberfläche. Andernfalls wird in einem Navigationscontroller ein Navigationscontroller angezeigt.
Beispiel: Wenn Sie in Nachrichten auf eine Konversation tippen, wird das angezeigt Konversationsdetails - Ersetzen des Ansichts-Controllers rechts in einem zweispaltigen Layout oder Verschieben der Konversation in einem einspaltigen Layout

Modal präsentieren - Präsentiert einen Ansichts-Controller in verschiedenen animierten Moden, wie durch die Option Präsentation definiert, und deckt den vorherigen Ansichts-Controller ab. Am häufigsten wird ein Ansichts-Controller dargestellt, der von unten animiert wird und den gesamten Bildschirm auf dem iPhone oder iPad abdeckt Es ist üblich, es als zentriertes Feld darzustellen, das den Controller für die Präsentationsansicht abdunkelt.
Beispiel: Auswählen von Touch ID & Passcode in den Einstellungen

Popover-Präsentation - Wenn das Ziel auf dem iPad ausgeführt wird, wird es in einem Popover angezeigt. Wenn Sie auf eine beliebige Stelle außerhalb dieses Popovers tippen, wird es geschlossen, oder auf dem iPhone werden Popovers ebenfalls unterstützt. Standardmäßig wird das Ziel jedoch modal über den gesamten Bildschirm angezeigt.
Beispiel: Tippen die + Taste im Kalender

Benutzerdefiniert - Sie können Ihren eigenen benutzerdefinierten Abschnitt implementieren und die Kontrolle über dessen Verhalten haben

Die veralteten Segmente sind im Wesentlichen die nicht adaptiven Äquivalente der oben beschriebenen. Diese Segue-Typen waren in iOS 8 veraltet: Push, Modal, Popover, Replace.

Weitere Informationen finden Sie in der Dokumentation zum Verwenden von Segues, in der auch die Arten von Segues und deren Verwendung in einem Storyboard erläutert werden. Lesen Sie auch Sitzung 216 Erstellen adaptiver Apps mit UIKit von WWDC 2014. Sie sprachen darüber, wie Sie mit diesen neuen adaptiven Segmenten adaptive Apps erstellen können, und erstellten ein Demo-Projekt, das diese Segmente verwendet.

Jordan H.
quelle
Können Sie den Unterschied zwischen Push- und Show-Segmenten definieren?
iGautham
@Gautham Push ist die nicht adaptive und veraltete Sequenz, die Show ersetzt hat.
Jordan H
Danke @Joey. Ich kann sehen, dass. Ich habe noch eine Frage an dich. Ich kann sehen, dass Show im Kontext von Größenklassen adaptiv ist. Glaubst du, ich vermisse hier etwas?
iGautham
@ Gautham Entschuldigung, ich verstehe nicht, was die Frage ist. Ja, Show ist adaptiv und Push nicht.
Jordan H
@ Joey als Neuling bei ios dev Ich möchte mich dafür bedanken, dass ich das klargestellt habe. 1) Aber was ist der Unterschied zwischen Show / Modal Segue? Ich meine, wenn Sie Ihre eigene benutzerdefinierte Zurück-Schaltfläche zur VC hinzufügen, die als modal angezeigt wird. 2.) Welche Art von Segue sollte ich verwenden, wenn ich den Navigationsstapel zurücksetzen möchte? Z.B. Benutzer klicken auf Konto und werden dann zu ihrer Kontoseite in der App weitergeleitet. Auf der Kontoseite sollte dann anstelle eines Zurückpfeils zum vorherigen VC ein Hamburger-Symbol / Menü angezeigt werden.
user2722667
173

Aus Gründen der Klarheit möchte ich die Antwort von @ Joey oben mit folgenden Gifs veranschaulichen:

Show

Geben Sie hier die Bildbeschreibung ein

Detail anzeigen

Geben Sie hier die Bildbeschreibung ein

Modal präsentieren

Geben Sie hier die Bildbeschreibung ein

Als Popover präsentieren

Geben Sie hier die Bildbeschreibung ein

Ambroise Collon
quelle
3
Dies ist eine hervorragende visuelle Darstellung, aber eine Korrektur: Der Show Detail-Segue verhält sich wie ein modaler Segue auf dem iPhone anstelle des hier gezeigten "Show" -Segue-Verhaltens.
Zig
Ausgezeichnete Präsentation
Shubham Mishra
22

Das Dokument wurde anscheinend hierher verschoben: https://help.apple.com/xcode/mac/8.0/#/dev564169bb1

Die Symbole können hier nicht kopiert werden, aber hier sind die Beschreibungen:

  • Anzeigen : Präsentieren Sie den Inhalt je nach Inhalt des Bildschirms im Detail- oder Hauptbereich.

    Wenn die App eine Master- und Detailansicht anzeigt, wird der Inhalt in den Detailbereich verschoben. Wenn die App nur den Master oder das Detail anzeigt, wird der Inhalt auf den aktuellen View Controller-Stapel verschoben.

  • Detail anzeigen : Präsentieren Sie den Inhalt im Detailbereich.

    Wenn die App eine Master- und Detailansicht anzeigt, ersetzt der neue Inhalt das aktuelle Detail. Wenn die App nur den Master oder das Detail anzeigt, ersetzt der Inhalt den oberen Rand des aktuellen View Controller-Stacks.

  • Modal präsentieren : Präsentieren Sie den Inhalt modal.

  • Als Popover präsentieren : Präsentieren Sie den Inhalt als Popover, das in einer vorhandenen Ansicht verankert ist.

  • Benutzerdefiniert : Erstellen Sie Ihre eigenen Verhaltensweisen mithilfe eines benutzerdefinierten Segues.

endavid
quelle
0

Für diejenigen, die ein bisschen mehr praktisches Lernen bevorzugen, wählen Sie den Segue im Dock aus, öffnen Sie den Attributinspektor und wechseln Sie zwischen verschiedenen Arten von Segues (Dropdown-Liste "Art"). Dies zeigt Optionen an, die für jede von ihnen spezifisch sind: Sie können beispielsweise sehen, dass Sie mit "Modal präsentieren" einen Übergangstyp usw. auswählen können.

jreft56
quelle