iOS 14 beta 6 - UITabBarController + popToRootViewController - выбранный значок панели вкладок отсутствует

Текущий результат:tabbar-проблема

Обратитесь сюда, чтобы воспроизвести проблему.

В основном структура приложения:структура приложения

Закладки, Загрузки, Избранное встроены в UINavigationController.

Проблема в том, что звонок popToRootViewController внутри DetailsViewController заставляет значок пропадать.

navigationController?.popToRootViewController(animated: true)

Анализируя иерархию представлений с помощью Xcode, значок не существует (похоже, он был освобожден).

Если я использую тот же код в ListViewController (на один уровень выше DetailsViewController), иконка есть и правильно выбрана.

1 ответ

У меня такая же проблема с iOS 14 beta 6 и 7. Я думаю, что это связано с поведением popToRootViewController, которое прямо сейчас выглядит нарушенным:

  • на iOS 13 он правильно выталкивает все viewControllers, кроме корневого.
  • в iOS 14 он выталкивает все viewControllers, кроме корневого и верхнего, и устанавливает верхний элемент в качестве корневого.

Я создал сообщение об ошибке в помощнике по обратной связи Apple.

Другие вопросы по тегам