32 Stimmen

iPad SplitViewController mit Menü im Hochformat wie Einstellungs-App

Ich möchte eine SplitView auf meiner iPad-Anwendung mit meinem linken Menü im Hochformat erhalten, wie z. B. die iPad-Einstellungen. Für jetzt im Hochformat habe ich eine Inhaltsansicht im Vollbildmodus und ich habe eine Schaltfläche in der Navigationsleiste, die ein Popover mit meinem linken Menü enthält.

50voto

CornPuff Punkte 2059

Das ist der Zauber, den Sie brauchen:

Diese Methode befindet sich in UISplitViewControllerDelegate, verfügbar unter iOS 5.0

- (BOOL)splitViewController: (UISplitViewController*)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation  __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0);
{
    return NO;
}

11voto

samvermette Punkte 39991

Sie sollten unbedingt einen Blick auf Matt Gemmells MGSplitViewController .

MGSplitViewControl quelloffener Ersatz für UISplitViewC nützlichen Erweiterungen.

9voto

kennytm Punkte 488916

Leider handelt es sich um eine undokumentierte Methode (d.h. eine private API).

[splitViewController setHidesMasterViewInPortrait:NO];

Ich denke, Sie müssen einen benutzerdefinierten View-Controller erstellen, der eine Tabellenansicht (als Master-Controller) und eine weitere generische Unteransicht (als Detail-Controller) enthält, um dies zu simulieren.

8voto

Kristopher Johnson Punkte 78933

Der einfachste Weg, den gewünschten Effekt zu erzielen, besteht darin, einfach keine UISplitView . Erstellen Sie stattdessen einfach eine normale Ansicht, legen Sie eine Tabellenansicht auf die linke Seite, Ihre Detailansicht auf die rechte Seite und stellen Sie dann die automatische Größenanpassung entsprechend ein, damit alles sowohl im Hoch- als auch im Querformat richtig aussieht.

6voto

ninefifteen Punkte 931

Wie ccwasden sagte, shouldHideViewController ist seit iOS8 veraltet. Verwenden Sie in Objective-C...

splitViewController.preferredDisplayMode = UISplitViewControllerDisplayModeAllVisible;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X