Нет, я тоже столкнулся с этим. Проблема в том, что когда вы представляете контроллер модального представления с классом, основанным на UIViewController, он не расширяет панель навигации вызывающего контроллера навигации на модал. Модальный вид охватывает весь экран. В конечном итоге я решил создать проблему, создав UINavigationController и поместив в него класс, основанный на UIViewController, а затем применил presentModalViewController к экземпляру контроллера навигации.
нравится:
UIViewController *vc = [[UIViewController alloc] init];
UINavigationController *cntrol = [[UINavigationController alloc] initWithRootViewController:vc];
[self presentModalViewController:cntrol animated:YES];
[cntrol release];
Это позволило мне иметь панель навигации вверху.
Я не уверен, поможет ли это в вашем конкретном случае, единственное, что я бы посоветовал, - повторить поведение модала с помощью UIAnimation, которая останавливается на 44 пикселя ниже верхней части телефона. Это сохранит исходную панель навигации видимой.