Я решил эту проблему, добавив UITextField во второе скрытое окно и добавив это окно в главное окно в качестве вспомогательного представления. Не уверен, что это приемлемо, но, похоже, это решает мою проблему.
Обновление: начиная с iOS 4.0, добавление скрытого окна в качестве подпредставления в keyWindow, похоже, ломает вещи. Приложение вылетает, если вы отправляете его в фоновый режим, затем на передний план, затем в фон и на конечный передний план. Поэтому просто оставьте скрытое окно подвешенным, оно все равно должно работать.