2013-04-14 4 views
6

В моем делете приложения я создаю экземпляр значка iAd и присваиваю его свойству делегирования, а затем загружаю основной контроллер представления.iAd banner ушел после cancelModalViewControllerAnimated

В главном контроллере просмотра я добавляю баннер iAd в качестве подзаголовка, а также создаю экземпляр диспетчера представлений «Главное меню» и добавляю его представление в виде подсмотра. Отлично, теперь у меня есть главное меню для моего приложения (с использованием UINavigationController, поэтому другие представления выталкиваются/удаляются из стека навигации, оставляя объявление сверху).

Однако, когда я показываю модальное диалоговое окно (например, отправку электронной почты) и отклоняю его, баннер iAd исчез, а в главном меню теперь отображается весь экран. Есть ли что-то, что мне нужно сделать, чтобы «обновить» вид iAd сверху?

+0

+1 - Я сталкиваюсь с аналогичной проблемой. Если iAd был внизу, когда диспетчер модального просмотра отклонен, там есть черный, где был iAd, а iAd - вверху. Пожалуйста помоги! – BigSauce

+0

Мне любопытно, как вы всегда оставляете объявление сверху? Это может быть частью дела. –

+0

Возможно, возникла проблема с вашим кодом позиционирования iAd. Если это так, то это может помочь: http://stackoverflow.com/a/9821394/653513 –

ответ

2

Похоже, что у вас есть 2 UIViewControllers, и вы пытаетесь вручную добавить subview одного из них без использования каких-либо API-интерфейсов контейнера - я не удивлен, что это не работает должным образом.

См. «Создание пользовательских контроллеров представления контейнеров» в Руководстве по программированию контроллера просмотра для iOS или, что проще, создать подкласс UIViewController, который всегда показывает объявление сверху.

Смежные вопросы