UISplitviewController multipla i TabBar non sono tutti notificato di eventi di rotazioni

StackOverflow https://stackoverflow.com/questions/2817270

  •  26-09-2019
  •  | 
  •  

Domanda

Ho una domanda con una TabBar contenente 3 UISplitiViewControllers. Tutto funziona bene tranne che per uno scenario:

Ho l'iPad in posizione orizzontale su TAB1. Clicco su TAB3, quindi ruoto la modalità ipad ritratto. Clicco su TAB1, è ben visualizzato in modalità verticale, sono felice.

Ora tornare a posizione orizzontale.

I clic di nuovo sulla TAB3 e là, il controller SplitView è ancora visualizzato in modalità "ritratto". il delegato della mia splitviewController in tab3 non è mai stato chiamato.

C'è un modo per forzare la rotazione di questo splitViewController nella "viewWillAppear"?

È stato utile?

Soluzione 2

Dopo una profonda analisi di spumeggiante evento, sembra che gli eventi di rotazione non vengono inoltrati a splitViews nascoste ... Non c'è modo di trasmettere questi eventi senza utilizzare le API nascoste.

Un sacco uno sviluppatori hanno lo stesso problema e questa implementazione di gestione degli eventi in SplitView è stato segnalato come un bug ad Apple, anche se le linee guida sono di utilizzare un solo SplitView aggiunto alla vista radice di applicazione.

Altri suggerimenti

Il vostro potrebbe trovare questo git utile.

E 'solo una semplice sottoclasse di UISplitViewController che viene notificato di rotazione cambia.

In alternativa, questo è un sostituto più robusto che aggiunge un sacco di funzioni.

La speranza aiuta.

Applicazioni BTW ho ottenuto approvato utilizzando queste classi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top