In alcune occasioni, non sempre, quando la mia app presenta un controller di visualizzazione modale che utilizza presentModalViewController:animated:
con modalTransitionStyle
impostato su UIModalTransitionStyleFlipHorizontal
, la schermata iniziale di iPhone è visibile dietro l'animazione. Il più delle volte lo sfondo è nero come previsto. Non c'è nulla di anormale in cui ho creato la window
o rootViewController
(un UITabBarController
). Ho oscurato l'interfaccia utente della mia app ma è possibile vedere il problema nella schermata scattata con un iPhone 4 mentre è in corso la transizione.Cosa causerebbe la visualizzazione della schermata iniziale di iPhone dietro una transizione modal flip?
Cosa potrebbe causare questo? Non so come farlo anche se volessi questo comportamento.
MODIFICA: Questa schermata è stata inviata a me da un tester, non l'ho riprodotta personalmente. Mi hanno detto che si è verificato durante una particolare sessione dell'app e, una volta verificato, è successo per tutte le transizioni. Quando hanno chiuso/rilanciato l'app non è più successo e da allora non l'hanno più visto. Mi chiedo se sia qualcosa di cui mi devo preoccupare (cioè posso impedirlo nel codice).
EDIT 2: Questa applicazione non fa uso di IB. Tutti i controller/viste sono creati nel codice.
Questo è strano che suona un po 'come un insetto. Non è l'ideale se non riesci a riprodurlo. Impostate il colore di sfondo di 'UIWindow' in qualsiasi momento, magari impostando esplicitamente che potrebbe potenzialmente evitare questo, ma questa è pura speculazione. –
Non ho impostato 'backgroundColor' (o qualsiasi altra proprietà di visualizzazione) della finestra.Ho provato a riproporlo impostando esplicitamente il colore dello sfondo della finestra su 'clearColor' (e incasinato con' tabBarController.view' ecc.). Se potessi forzare ciò che potrebbe darmi qualche idea, non ho ancora trovato il modo di farlo. – XJones
Sì, quello era il mio pensiero. Sebbene i nuovi modelli Apple tendano a impostare esplicitamente la finestra 'self.window.backgroundColor = [UIColor whiteColor];' Potrei sbagliarmi, ma è probabile che fosse una situazione simile con xibs pre xcode 4.x –