Полагаю, вы имеете в виду UITabBarController.
Если ваше представление навигации будет отображаться в виде вкладок для элемента вкладки, я бы предложил, чтобы контроллер панели вкладок был корневым контроллером представления вашего приложения (и, следовательно, всегда отображался в приложении).
Если ваше навигационное представление является основным, и пользователь просто открывает представление панели вкладок для настроек и т. Д. И возвращается к навигационному представлению, то модальное представление контроллера панели вкладок является правильным способом.
В первом случае (контроллер навигации в контроллере панели вкладок) вам не нужно добавлять / удалять или выделять / освобождать представления, поскольку UIKit будет управлять вами.
Во втором случае вы можете создать контроллер панели вкладок, когда хотите его показать. presentModalViewController
сохранит контроллер вида, поэтому вы можете отменить его сразу после отправки сообщения. Если вы хотите удерживать контроллер представления, вы создаете его при загрузке приложения и сохраняете его в контроллере навигации (и контроллер навигации всегда будет оставаться в памяти).