Ich möchte ein "Slide-Out-Menü" für eine Hochformat-Anwendung auf iOS 9 erstellen, das Pan-Gesten zwischen Modi wechseln lässt.Wo legen Sie preferredDisplayMode für UISplitViewController fest?
Ich möchte, dass zwischen den Modi "Versteckt - Der Sekundäransicht-Controller wird auf dem Bildschirm angezeigt und der Primäransicht-Controller ist Off-Screen" und "Overlay - Der Sekundäransicht-Controller ist auf dem Bildschirm und der Primäransicht Controller ist Schicht auf ganz oben. "
Nach Apple's documentation muss PreferredDisplayMode für den UISplitViewController eingestellt werden. Kann mir jemand sagen, wo ich diese Eigenschaft ändern soll?
Nachdem ich eine Menge Forschung zu diesem Design gemacht habe, habe ich festgestellt, dass die meisten Apps, die diese Funktion enthalten, dies manuell tun. Ich habe viele Beispiele gesehen, die die SWRevealViewController-Bibliothek verwenden. Ich wollte jedoch, dass meine Masteransicht über meine Detailansicht scrollt. Am wichtigsten ist, dass ich festgestellt habe, dass die preferredDisplayMode-Eigenschaft des UISplitViewDelegate nur auf Geräten mit normaler Größe, nicht kompakt, bestätigt wird. Daher hat das Festlegen von PrimaryOverlay nichts bewirkt. Da ich in meiner Frage kein Gerät angegeben habe, behalte ich diese Antwort markiert, da dies den Entwicklern von iPads helfen kann. –
Hallo @Andrew Kima zu meinem Verständnis UISplitViewController funktioniert wie erwartet in iPhone 6 + und iPads, aber wenn es um kleinere Display-Handys geht, empfehle ich die Verwendung Ihrer benutzerdefinierten Ansichten. Hier ist, was Apple sagt ** In iOS 8 und höher können Sie die UISplitViewController-Klasse auf allen iOS-Geräten verwenden; In früheren Versionen von iOS ist die Klasse nur auf dem iPad verfügbar. ** – Koushik
Genau, ich würde benutzerdefinierte Elemente und Animationen mit Einschränkungen von Grund auf neu entwerfen müssen. Da ich dazu nicht bereit bin, entscheide ich mich für das Tabbed-Anwendungslayout. Hoffentlich fügt Apple in Xcode 8 und iOS 10 mehr Unterstützung für dieses Design hinzu. –