2013-04-14 9 views
6

Nel mio delegato dell'app, istanzio un banner iAd e lo assegno a una proprietà delegato, quindi carico il controller Vista principale.banner iAd andato dopo licenziamentoModalViewControllerAnimated

Nel controller Vista principale, aggiungo il banner iAd come sottoview, e inoltre istanzia un controller di visualizzazione "Menu principale" e aggiungo la sua vista come sottoview. Ottimo, ora ho un menu principale per la mia app (usando UINavigationController così altre visualizzazioni vengono spinte/spuntate dallo stack di navigazione, lasciando l'annuncio in primo piano).

Tuttavia, quando visualizzo una finestra di dialogo modale (come invia e-mail) e la congedo, il banner iAd è scomparso e la vista Menu principale ora occupa l'intero schermo. C'è qualcosa che devo fare per "aggiornare" la vista iAd in alto?

+0

+1 - Sto riscontrando un problema simile. Se l'iAd era in fondo, quando il controller della modal view è stato eliminato, è presente il nero in cui si trovava l'iAd e l'iAd in alto. Per favore aiuto! – BigSauce

+0

Sono curioso di sapere come lasci sempre l'annuncio in cima? Potrebbe essere una parte della causa. –

+0

Potrebbe esserci un problema con il tuo codice di posizionamento iAd. Se questo è il caso, questo potrebbe aiutare: http://stackoverflow.com/a/9821394/653513 –

risposta

2

Sembra che tu abbia 2 UIViewControllers e tu stia cercando di aggiungere manualmente la sottoview di una all'altra senza utilizzare alcuna delle API del contenitore - non sono sorpreso che questo non funzioni correttamente.

Vedere "Creazione di controller di visualizzazione contenitore personalizzati" nella Guida alla programmazione del controller di visualizzazione per iOS o, più facilmente, creare una sottoclasse di UIViewController che mostra sempre un annuncio nella parte superiore.

Problemi correlati