Vorrei ottenere un SplitView sulla mia applicazione iPad con il mio menu di sinistra in un orientamento verticale come le impostazioni iPad. Per ora con orientamento verticale ho una visualizzazione del contenuto a schermo intero e ho un pulsante in NavigationBar che include un popover con il mio menu di sinistra.iPad SplitViewController con menu in modalità verticale come impostazioni app
risposta
Sfortunatamente, è un metodo non documentato (cioè API privata).
[splitViewController setHidesMasterViewInPortrait:NO];
penso che è necessario creare un controller visualizzazione personalizzata che contiene una vista tabella (come controller master) e un altro visualizzazione secondaria generico (come il controller particolare) per simulare questo.
alcune persone mi hanno chiesto la stessa domanda sul nostro blog e ho trovato una soluzione per questo. Lo troverai alla fine del mio post sul blog Your first split view controller | Seaside.
In generale, tutto ciò che dovete fare è di creare una sottoclasse di UISplitViewController
e l'override del metodo willAnimateRotationToInterfaceOrientation: duration:
e regolare le vostre opinioni principali e di dettaglio quando l'orientamento di interfaccia cambierà in modalità verticale.
Cheers, Andreas
hi anka, ho visto un esempio di codice sorgente di molti dettagli, ma non hai implementato il metodo di didselect in root view ... puoi darmi un campione anche per quello .. –
Ciao, ho aggiunto un codice di esempio per questo al mio progetto MasterDetail. Controlla il repository git su http://github.com/anka/bw_examples/tree/master//MasterDetail/. Saluti, Andreas – anka
sembra promettente, ottima idea a proposito. – bentford
Il modo più semplice per ottenere l'effetto desiderato può essere quello di non solo usare un UISplitView
. Invece, crea semplicemente una vista normale, metti una vista tabella sul lato sinistro, la vista dettagli sul lato destro, quindi imposta le cose di autosizing in modo appropriato in modo che tutto sia a posto sia in verticale che in orizzontale.
Si dovrebbe assolutamente dare un'occhiata a MGSplitViewController di Matt Gemmell.
MGSplitViewController è un sostituto open source per UISplitViewController, con vari miglioramenti utili.
Questa è la magia è necessario:
Questo metodo è in UISplitViewControllerDelegate, disponibile su iOS 5,0
- (BOOL)splitViewController: (UISplitViewController*)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0);
{
return NO;
}
Questo è obsoleto in iOS 8. Usa la proprietà "preferredDisplayMode" impostata su "UISplitViewControllerDisplayModeAllVisible" per iOS 8 e versioni successive. – LightningStryk
Dal shouldHideViewController
è deprecato in iOS 8, è necessario utilizzare questo invece (Swift):
splitViewController.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible
come ccwasden affermato, shouldHideViewController
è deprecato a partire da iOS 8. In Objective-C, usare ...
splitViewController.preferredDisplayMode = UISplitViewControllerDisplayModeAllVisible;
In Swift:
splitViewController.preferredDisplayMode = .AllVisible
- 1. Come utilizzare SWRevealViewController con iPad SplitViewController
- 2. Un buon tutorial per iPad SplitViewController?
- 3. solo orientamento verticale iPad
- 4. Come rendere un UISplitViewController in modalità verticale?
- 5. Come impostare la modalità verticale con libGDX?
- 6. Come scoprire se ipad è in modalità orizzontale/verticale in javascript/jquery?
- 7. Come rendere visibile il popover di UIsplitview in modalità verticale iPad
- 8. menu verticale puro css con il sottomenu
- 9. iOS orizzontale SlideView con menu verticale
- 10. Menu contestuale iPhone/iPad
- 11. app offline con UIWebview per iPad
- 12. Creare un menu verticale in una Wpf
- 13. UISplitViewController mostra sempre la vista principale in modalità ritratto iPad iOS 9
- 14. impostazioni Aprire Twitter in Impostazioni app
- 15. impostazioni info.plist per l'app per iPad solo
- 16. menu popup iPhone come popover iPad?
- 17. MFMailComposeViewController App crash in ipad
- 18. App anima da verticale a orizzontale
- 19. Default Tastiera AlphaNumeric iPad in modalità numerica
- 20. Monotouch - UIImagePickerController con app per iPad
- 21. Controllare se iPad è in modalità silenziosa
- 22. Sovrapposizione MPMoviePlayer in modalità schermo intero (iPad)
- 23. Problemi con AVCaptureSession in modalità orizzontale su iPad
- 24. Android modalità testo testo in senso verticale
- 25. Come caricare le impostazioni in Qt app con QSettings
- 26. IOS7 UITableView raggruppato come in Impostazioni App
- 27. PDF Viewer iPad App
- 28. errore utilizzando il "App Lock" profilo di configurazione impostazione (alias "modalità kiosk") con un iPad/iOS6.0
- 29. HTML5 App Screen Sleep/Timeout su iPad
- 30. Come bloccare l'orientamento dell'app Android in modalità verticale?
non documentato o privato API? Questa è una domanda importante quando si tratta di Apple ;-) –
@paull: Non documentato == Privato. – kennytm
Anche se, ricorda: a volte Apple "undocuments" un'opzione perché vogliono essere gli unici a usare quell'effetto. In tal caso, molte volte DEVONO allontanare le app che SEMPLIFICANO le API private con modifiche. Ciò è avvenuto quando "mi sono avvicinato troppo all'aspetto e alla sensibilità" della funzione "modifica" del controller di barra delle schede "ALTRO". Limitano le icone che puoi sistemare a 16. Ho provato ad implementare qualcosa che sembrava ...e mi hanno rifiutato dicendo che avrebbe potuto confondere gli utenti se il mio funzionasse in modo simile, ma non lo stesso (cioè: il mio ha fatto un po 'di più .. ha permesso più di 16). – Jann