У меня есть UISearchBar в приложении для iPad. Когда панель поиска начинает редактироваться, я показываю всплывающее окно под панелью поиска, содержащее поисковые предложения и предыдущие поиски:

Это давнее взаимодействие в приложении. Теперь в iOS 7 все, что находится за всплывающим окном (с точки зрения оси Z), выглядит затемненным — предположительно, UIView, добавляемое всплывающим окном поверх окна, больше не прозрачно. Это означает, что панель поиска, которую в данный момент редактирует пользователь, больше не активна. Он активен (пользователь по-прежнему может выбрать текст в строке поиска и нажать кнопку «Удалить», чтобы очистить текст в строке поиска), но меня немного беспокоит то, что он выглядит неактивным.
Какие у меня есть варианты, как справиться с этим изменением в работе всплывающих окон в iOS 7?
Вот что я придумал до сих пор:
- попытаться восстановить поведение iOS 6, очистив фон всплывающего окна (в
UIPopoverControllerнет ничего, что позволяло бы это сделать, поэтому я полагаю, что это потребует копания и поиска окна всплывающего окна) - прекратите использовать
UIPopoverControllerи попробуйте имитировать его с помощью моего собственного контроллера представления, который затемняет все, кроме панели поиска.
Я упускаю что-то очевидное? Оба варианта (и другие глупые/безумные варианты, о которых я думал) кажутся нетривиальными для реализации и/или плохими идеями по нескольким причинам.
Пример проекта Apple для демонстрации такой функциональности, Поиск панели инструментов ведет себя так же, как и мое приложение. Эта затемненная панель поиска не может быть лучшим опытом для пользователей. В качестве примера рассмотрим Календарь для iPad: вместо панели поиска на панели навигации, под которой отображается всплывающее окно, когда оно активно (как и в моем приложении), теперь отображается значок поиска, который показывает всплывающее окно, содержащее панель поиска. Я предполагаю, что изменение было сделано из-за проблемы, с которой я столкнулся здесь.