Я получаю черный экран при возврате в контроллер представления из другой вкладки.
У меня есть следующий поток:
- Панель вкладок с 5 вкладками.
- Контроллер представления под названием «Точки», который содержит кнопку «Награды», которая переходит к другому контроллеру представления с именем «Награды».
а. Также есть кнопка «Точки», которая ничего не делает.
б. Контроллер точек установлен в «Определить контекст»
с. Segue настроен на модальное представление, а презентация настроена на Current Context.
д. Существует также функция segue, называемая backFromRewards, которая используется для раскрутки.
- Контроллер представления Rewards также имеет кнопку «Точки», и эта кнопка настроена на возврат назад к контроллеру точек с помощью функции segue, называемой backFromRewards.
Цель описанной выше настройки состояла в том, чтобы всегда отображать панель вкладок, даже если видовой контроллер вознаграждений был представлен модально. Это работает до сих пор. Панель вкладок действительно всегда видна, и я могу переключаться между окнами управления «Точки» и «Награды», нажимая кнопки «Точки» и «Награды» соответственно. При необходимости я также могу переходить на другие вкладки.
Тем не менее, я получаю черный экран, когда я делаю следующее:
- В контроллере точек Points я выбираю кнопку Rewards. Это вызывает Rewards viewcontroller.
- Затем я переключаюсь на другую вкладку.
- Я возвращаюсь к исходной вкладке. Контроллер вознаграждений по-прежнему отображается.
- Затем я нажимаю кнопку «Точки», которая настроена на возврат к контроллеру точек.
- Это когда я получаю черный экран.
- Затем я могу перейти в другое место, а затем вернуться назад к контроллеру точек, и он вернется в нормальное состояние, избавившись от черного экрана.
Я немного понимаю, почему экран гаснет. Тем не менее, есть ли способ перезагрузить и сбросить весь view-контроллер, когда нажата кнопка табуляции? Возможно, это избавит от черного экрана. Иначе, есть ли другой способ, кроме модального представления, чтобы панель вкладок исчезла?