, чтобы отображать панель поиска, просто обрежьте высоту модального вида, чтобы она не закрывала панель вкладок.
Для изменения ориентации вам просто нужно справиться с этим, изменив размер вида и убедившись, что модальный вид всегда выводится впереди всех видов. Вы можете изменить рамку и содержимое этого представления программно или просто создать кончики для ориентаций, которые вы хотите поддерживать, и загружать их при изменении. Также обратите внимание, что если вы действительно меняете рамку вида программным способом, вам, вероятно, потребуется также изменить размеры / переместить поля.
Для работы с панелью вкладок вы должны иметь возможность отключить выделенный элемент. Поэтому, когда вы открываете модальное окно, обязательно выключите выделенный элемент. Если вы хотите взаимодействовать с панелью инструментов из модального представления, вы можете сделать это с делегатами, передавая экземпляр родительского представления (или просто получая доступ к родительскому представлению ... Я думаю, вы получите это бесплатно)