Если вы хотите иметь настраиваемое представление размера панели инструментов, вы можете просто расположить его там, где была бы панель инструментов, и добавить его в окно в качестве подпредставления над вашим контроллером навигации. Тогда вам не нужно беспокоиться об автоматическом изменении размера, разрушающем ваше удовольствие, вы просто всегда будете рисовать вид на панели инструментов navController.
[myWindow insertSubview:newView aboveSubview:myNavController.view]
Просто убедитесь, что вы настраиваете размер изображения, если хотите реагировать на повороты устройства, так как размер панели инструментов меняется.
Вы также можете успешно создать иерархию представлений, которая выглядит следующим образом:
UIWindow
Subview 1: Custom view which holds app content
Subview 1a: UINavigationController with your main view as its root view
Subview 2: Custom view which holds your footer content
Subview 2a...2z: whatever views you need inside your footer
Таким образом, вы можете сделать свой нижний колонтитул любой высоты, какой захотите. Просто установите соответствующие свойства autoresizingMask в двух подпредставлениях вашего окна, чтобы вы могли обеспечить правильное позиционирование и автоматически реагировать на изменения ориентации интерфейса.