Domanda

Sto sviluppando un'applicazione iPad basata sulla vista. È una semplice applicazione basata sulla vista in cui la prima vista caricata contiene un pulsante. Un tasto di click di questo pulsante Sto creando un SplitViewController che contiene due uinavigycontrollers (un master e altri dettagli)Dopo questo, sto rimuovendo la vista corrente (prima vista) e aggiungo la vista di SplitViewController di SplitViewController alla finestra. Il master contiene un pulsante come elemento del pulsante della barra (pulsante Home) che rimuove la vista di SplitViewController e aggiungendo la prima vista alla finestra. Se lancio la mia applicazione nella modalità orizzontale funziona fine. Ma se avvio la mia applicazione in modalità verticale e fai clic sul pulsante Home (sulla barra di navigazione del master) non raggiunge la prima vista e mostra al seguente errore. Questo erroreViene anche se cambio il mio orientamento dal ritratto in orizzontale, se ho lanciato la mia applicazione in modalità verticale.

2012-05-18 19:12:52.796 test_Project[3703:f803] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIPopoverController presentPopoverFromRect:inView:permittedArrowDirections:animated:]: Popovers cannot be presented from a view which does not have a window.'
.

È stato utile?

Soluzione 2

Alla fine ho ricevuto la mia risposta a me stesso. In un'applicazione basata sulla vista, quando viene utilizzato un avover, quindi quando si torna da Vista divisa per visualizzare quindi la prima volta di chiudere il Popover (nascondi) e quindi rimuovere la vista divisa.

Altri suggerimenti

Per presentare una vista genitore Popoover dovrebbe avere un telaio valido.Quindi prova a controllare se stai impostando il frame per la vista genitore dopo aver aggiunto un avover.

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