1

Итак, у меня есть UINavigationController, встроенный в UITabBarController. При выборе элемента панели вкладок мне представляется UITableView, который является корнем NavController. Выбор элемента в таблице приводит меня к следующему представлению (push), где я устанавливаю значения для этого элемента. При нажатии «Сохранить изменения» я возвращаю пользователя обратно в корневой контроллер (представление таблицы). Тем не менее, UITabBarItem переместился с оттенка синего на оттенок серого. Если, во втором экране, я ударил отменить в NavBar, чтобы вернуться в корневой каталог, UITabBarItem в порядке, т. Е. Все еще выбран и окрашен в синий цвет.UITabBarItem теряет оттенок на PopViewController

Я пробовал несколько подходов, включая настройку выбранного элемента TabBar на viewWillAppear, а также попытку установить оттенок в самом UITabBarController. Кажется, ничего не исправить. Что действительно интересно, так это то, что в представлении UITableView viewDidAppear (корневом представлении), если я установил оттенок выбранного TabBarItem на синий, получившийся цвет будет темно-серым.

Если я выбираю другой элемент на панели вкладок, а затем снова выбираю первый элемент, возвращается синий оттенок. Это как-то связано с возвратом к корневому представлению, вызывающим это.

Кто-нибудь видел это? Есть предположения?

ответ

0

Если у вас есть какие-либо модальные или всплывающие окна (например, AlertView) в viewWillAppear, viewDidLoad (или в любое время до появления представления), это приведет к изменению оттенка при появлении вида.

Проверьте свой второй контроллер просмотра, если он имеет такую ​​вещь.

Смежные вопросы