Вы получаете первый элемент в первой строке - значит, он работает как положено.
Вам нужно организовать свою UITabBar
таким образом, чтобы вы всегда могли определить, какие индексные сообщения представлены.
Одной из идей будет сохранение ссылки на нее при настройке UITabBar
- таким образом, вы всегда сможете найти, под какими индексными сообщениями показываются.
Лучшим способом было бы сохранить соответствующий массив представлений, которые вы сохраняете за UITabBar
, а затем найти тот, который вам нужен.
Если вы используете UITabBarController
, вы получите его бесплатно - все UIViewController
доступны напрямую через свойство с именем viewControllers
.
Если у вас есть пользовательский ViewController
и просто UITabBar
- вам просто нужно создать аналогичную логику, которая позволит вам отслеживать, по какому индексу отображается определенный контроллер представления.