Сделайте панель вкладок не частью вашего представления навигационного контроллера.
Создайте UIViewController с представлением.
Создайте переменную экземпляра в UIViewController, которая имеет тип UINavigationController.
Сделайте навигациюпанель скрыта для UINavigationController.
Установить содержимое UIVIewController следующим образом
UIViewController UIViewControllers content view setup.
------------------- -------------------
|UIView | |UINavigationBar |
| | |-----------------|
| | |UINavigationVi |
| | |ewController |
| | |content view |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | |-----------------|
| | |UIToolBar |
------------------- -------------------
Пусть взаимодействие с панелями вызывает метод в UIViewController, который в свою очередь взаимодействует с UINavigatioViewController.
Надеюсь, это было достаточно полезно и понятно.
Обратите внимание, что ваша текущая ситуация такова:
UINavigationControllerViewController
-------------------
|view containing |
|bars and current |
|controller |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
-------------------