Марк прав, говоря, что вы не должны добавлять представление контроллера навигации как подпредставление к вашему представлению. Фактически иерархия должна быть создана таким образом, чтобы ваш контроллер представления был корневым контроллером представления в вашем контроллере навигации.
Иерархия контроллеров представления обычно строится как:
окно -> контроллер панели вкладок -> контроллер навигации -> просмотр контроллера.
Контроллер панели вкладок и контроллер навигации определенно не являются обязательными.
Вы можете выдвигать и извлекать контроллеры представления из контроллера навигации с помощью методов pushViewController: animated и popViewController: animated.