В моем приложении iOS иногда отображается полноэкранное объявление Greystripe при запуске. Если это объявление показывается, то, когда я его отклоню, позже я коснусь текстового поля в UIWebView, но клавиатура не появится. Однако, если объявление Greystripe НЕ отображается, тогда все будет хорошо, и клавиатура будет отображаться, как ожидалось.Полноэкранное объявление, вызывающее клавиатуру, не отображается
После выполнения некоторых исследований я думаю, что это имеет какое-то отношение к Greystripe, ставшему первым ответчиком, но я не уверен, как это исправить.
Edit: Я использую AdWhirl и так, чтобы получить объявление запуска я делаю именно так, как он говорит здесь: http://wiki.greystripe.com/index.php/AdWhirl
UIWebView находится внутри другого контроллера, который представлен с presentModalViewController:animated:
на главном экране.
Я сузил проблему: проблема возникла после запуска Greystripe, которая возникает либо из объявления полного запуска, которое я запускаю вручную, либо из AdWhirl, автоматически инициирующего его, чтобы отображать баннер Greystripe 320x50.
Если вы объяснить предложенную иерархию вида, мы могли бы быть в состоянии выяснить, что происходит. Я подозреваю, что вы добавили свое объявление в определенный подзаголовок вашего 'UIWindow' (тот, который использует клавиатура). Кроме того, вы можете просто опубликовать код, который вы используете для реализации вашего объявления. – fscheidl
Объявление Greystripe вызывается через '[GSAdEngine displayFullScreenAdForSlotNamed: @" gsFullScreen "]', но проблема также возникает, если Adwhirl инициирует Greystripe при показе рекламного баннера Greystripe (см. Мои правки выше). – user1221973