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.
Antworten
Zu viele Anzeigen?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;
}
Sie sollten unbedingt einen Blick auf Matt Gemmells MGSplitViewController .
MGSplitViewControl quelloffener Ersatz für UISplitViewC nützlichen Erweiterungen.
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.
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.
- See previous answers
- Weitere Antworten anzeigen