swift-splitview-controller zeigt der detail-Ansicht an, obwohl er leer ist
Ich bin mit einem split-view-controller. Wenn ich ihn starte bei einigen Geräten die master-Ansicht ausgeblendet ist und nur die Details gezeigt. Das detail ist leer, weil eine Zeile noch nicht ausgewählt worden, die im master noch.
So, ich brauche eine Lösung, die eine der folgenden ist:
1) Standard-detail-Ansicht auf das erste Element in der master-Ansicht.
2) Automatisch auf die master-Ansicht, indem Sie entweder sichtbar, wie einige.
Ist es mit der automatischen [< Master View] - bar-button in der navigation bar, die swift fügt automatisch für Sie.
- Dein problem hat nichts zu tun mit entspannen leitet über (Sie können nicht entspannen, eine Beziehung). Sollten Sie Bearbeiten Ihre Frage zu geben, es ist ein besserer Titel, und löschen Sie die unwind-segue-tag.
- Sie müssen zu Lesen und zu verstehen, wie die UISplitViewControllerDelegate-Protokoll kann verwendet werden, um das Verhalten anpassen, der SplitViewController
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als andere freigegeben haben, ist dies in keinem Zusammenhang zu entspannen leitet über.
Wenn man sich in der AppDelegate.swift code generiert der Master-Detail-template, du wirst sehen, diese
UISplitViewControllerDelegate
Methode, die bestimmt, ob oder nicht, um zu zeigen, detail-Ansicht, während zusammengeklappt:Den Beispielcode ist die überprüfung der detail-view-controller ist
detailItem
- Eigenschaft, um zu sehen, ob es irgendwelche details. Wenn es tut, wird die detail-Ansicht wird angezeigt, während zusammengebrochen, da sonst der master-Ansicht angezeigt.Müssen Sie diesen code verändern, um zu überprüfen, die bestimmte Eigenschaft, die Sie verwenden, das hält das detail Element, das das master wäre vorbei zum detail in seiner "showDetail"
prepareForSegue
.Sobald Sie dies getan haben, die detail-Ansicht wird nicht angezeigt, während zusammengebrochen, wenn es leer ist.
splitViewController.delegate = self
Zeile in der AppDelegate? Haben Sie etwas geändert über die storyboard-Szenen, oder trat durch den code zu sehen, welcheif
Bedingung nicht erfüllt?War ich in der Lage zu erhalten die erste Reihe der Elemente in der Detailansicht, wenn es lädt. hier ist die Kommentarzeichen vor der viewDidLoad des Meisters, die aufgerufen wird, obwohl die dem Benutzer nicht angezeigt.
nun, nachdem der Benutzer anmeldet und der die detail-Ansicht wird angezeigt, es ist bereits gefüllt mit dem ersten Eintrag.
Ich hatte das gleiche problem und kam zu dem angehängten Lösung. Vielleicht ist es für einige Hilfe.
Die gezeigte Klasse der splitViewController ist verbunden mit der splitViewController in das storyboard.