Начиная с iOS5, это очень простой способ сделать это. По сути, это тот же метод, что и у Deepak, но с анимацией нет никаких артефактов - все выглядит так, как ожидалось.
При инициализации установите
self.hidesBottomBarWhenPushed = YES;
так же, как у вас выше. Когда пришло время поместить новый контроллер в стек, это так просто:
self.hidesBottomBarWhenPushed = NO;
UIViewController *controller = [[[BBListingController alloc] init] autorelease];
[self.navigationController pushViewController:controller];
self.hidesBottomBarWhenPushed = YES;
Важно сбросить значение на YES после нажатия контроллера, чтобы снова скрыть панель, когда пользователь нажимает кнопку «Назад» и вид возвращается в представление.