Vorrei rendere visibile la visualizzazione popover ogni volta che l'utente passa dalla visualizzazione orizzontale alla visualizzazione verticale in UIsplitView di iPad. Anche se l'utente può renderlo visibile facendo clic sul pulsante della barra, ma voglio che sia automatizzato per la modalità verticale.Come rendere visibile il popover di UIsplitview in modalità verticale iPad
risposta
All'interno del metodo "- (BOOL) shouldAutorotateToInterfaceOrientation", verificare l'orientamento del dispositivo. Se è ritratto, quindi Presentare il popover come si fa per renderlo visibile quando l'utente fa clic sul pulsante della barra.
Tutto il meglio.
UISplitViewController invia messaggi al proprio delegato (UISplitViewControllerDelegate). È possibile implementare questo metodo delegato per mostrare il popover. Si può fare qualcosa di simile nel codice "Particolare del regolatore":
#pragma mark -
#pragma mark UISplitViewControllerDelegate implementation
- (void)splitViewController:(UISplitViewController*)svc
willHideViewController:(UIViewController *)aViewController
withBarButtonItem:(UIBarButtonItem*)barButtonItem
forPopoverController:(UIPopoverController*)pc
{
[barButtonItem setTitle:@"Your 'popover button' title"];
self.navigationItem.leftBarButtonItem = barButtonItem;
}
- (void)splitViewController:(UISplitViewController*)svc
willShowViewController:(UIViewController *)aViewController
invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem
{
self.navigationItem.leftBarButtonItem = nil;
}
Tutto ciò che fai in questi delegati mostra un pulsante. L'OP voleva che il popover fosse visibile ruotando in verticale. –
La risposta accettata (usando shouldAutorotateToInterfaceOrientation
) non funziona per me. Possiede anche artefatti di rotazione (nei simulatori iPad 4.2 e 5.0) o mostra solo all'avvio e mai più nelle rotazioni successive (il simulatore 4.3). Quello che ho fatto invece era quello di creare un po 'di funzione di supporto:
- (void)showPopoverInPortrait {
if ([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationPortrait) {
[self.masterPopoverController presentPopoverFromBarButtonItem:self.navigationItem.leftBarButtonItem
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
}
}
e chiamare questo all'interno - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
e - (void)viewDidLoad
per gestire anche all'avvio.
- 1. iPad SplitViewController con menu in modalità verticale come impostazioni app
- 2. Come rendere un UISplitViewController in modalità verticale?
- 3. Rendere visibile la barra di scorrimento verticale
- 4. solo orientamento verticale iPad
- 5. Come rendere visibile il pulsante?
- 6. raggiunto mentre il popover è ancora visibile
- 7. Popover personalizzato per iPad/iPhone
- 8. come rendere uniformemente verticale
- 9. menu popup iPhone come popover iPad?
- 10. Come scoprire se ipad è in modalità orizzontale/verticale in javascript/jquery?
- 11. come rendere l'etichetta visibile/invisibile?
- 12. Popover con ModalPresentationStyle non è centrato in iOS 7 iPad
- 13. Come rendere visibile ShadowCamera in three.js r73?
- 14. Dealloc UIPopovontroller raggiunto mentre il popover è ancora visibile
- 15. Come rendere la barra di scorrimento verticale Textarea sempre attiva?
- 16. Come rendere trasparente il modulo mantenendo il componente visibile?
- 17. UISplitView nuovo pop-up slide-in diventa a schermo intero dopo avviso di memoria in iOS 5.1
- 18. Android: come rendere la tastiera sempre visibile?
- 19. ActionSheet all'interno di UISplitViewController si comporta in modo diverso in modalità Ritratto rispetto alla modalità Paesaggio
- 20. Come rendere sempre visibile Pikaday DatePicker
- 21. Come posso rendere visibile un input?
- 22. Ignora popover quando l'app per iPad va in background
- 23. Come impostare la modalità verticale con libGDX?
- 24. Come controllare il cambio di orientamento del dispositivo Da verticale a orizzontale e Vice-Versa in iPad
- 25. Default Tastiera AlphaNumeric iPad in modalità numerica
- 26. Sovrapposizione MPMoviePlayer in modalità schermo intero (iPad)
- 27. Controllare se iPad è in modalità silenziosa
- 28. Come rendere il pulsante trasparente nella mia app ancora visibile
- 29. UISplitView con UITabbar
- 30. Android modalità testo testo in senso verticale
e questo dovrebbe essere implementato in quale controller di visualizzazione esattamente? – user102008
visualizzazione dettagli controller del controller della vista divisa. Ti auguro il meglio. – gopikrishnan
questo metodo è deprecato in iOS 6. usa 'didRotateFromInterfaceOrientation:' – hop