Я обычно такого не делаю (отвечаю на свой вопрос).Но здесь все идет.
Например, если я нажимаю на вкладку 2, затем вкладку 3, затем снова вызывается вкладка 2, viewWillAppear для этого представления, но метод didSelectViewController - нет, а selectedIndex не изменяется!
Похоже, что selectedIndex обновляется только в том случае, если представление загружено, а не, если представление уже загружено и просто отображается.
Я провел некоторое тестирование, и в отличие от selectedIndex, selectedItem панели вкладок правильнообновлено (в viewWillAppear для представления на выбранной вкладке), даже если представление уже загружено.Положив ф.заголовки вкладок в массиве, соответствующий индекс можно посмотреть.
Поэтому я опущу didSelectViewController и мне не понадобится UITabBarController, мне нужно только подключить UITabBar к IBOutlet и использовать [myTabBarselectedItem] .title для правильной инициализации в viewWillAppear повторно используемого представления.
Если кто-то предложит более общее / полезное / простое решение, я с радостью отмечу это!Перепроверьте через несколько дней и отметьте это, если нет.Просто рад, что заставил это работать :)