Трудно понять вашу точную проблему из вашего описания, но чтение между строк звучит так, как будто вы неправильно настроили панель вкладок / структуру контроллера представления. В прошлом я создавал подобное приложение, в котором у меня есть панель вкладок в корневом контроллере представления, а затем 3 контроллера навигации, каждый из которых назначен вкладке панели вкладок (но есть только один экземпляр панели вкладок - кажется, чтение вашего сообщения как у вас есть один для каждого контроллера представления навигации?)
Если подумать об этом больше, если вы создаете новую панель вкладок с каждым контроллером представления навигации, то когда вы нажимаете на другую вкладку, вы создаете еще один контроллер представления, и вскоре у вас будет огромное количество контроллеров представления и вкладки. бары активны. В вашем приложении должна быть только одна панель вкладок.
Если вы правильно настроили его при переключении вкладок, вы должны вернуться к любому уровню контроллеров push-представления, который вы ранее имели на каждой вкладке. Вы случайно не воссоздали контроллеры представления, когда вкладка как-то переключается?