Что может привести к тому, что представления будут пустыми внутри UITabBarController? - PullRequest
0 голосов
/ 09 ноября 2019

Я пытаюсь отправить обновление в мое приложение, которое работает нормально на моем устройстве и в симуляторе, и я получаю отклонение от Apple, в котором говорится:

Рекомендация 2.1 - Производительность -Полнота приложения

Мы обнаружили одну или несколько ошибок в вашем приложении при просмотре на iPhone под управлением iOS 13.2 по Wi-Fi.

- вкладка запущена в пустой белой рамке и не загружает контентмы не смогли обработать;Кроме того, мы заметили, что все вкладки меню запускаются в пустом фрейме и не загружают контент

Вот скриншот, который они предоставили:

Screenshot

(я выделил значки и заголовки вкладок, но они есть, поэтому контроллеры обязательно загружаются)

Вот как настраивается контроллер панели вкладок:

func openHome() {
    tabBarController.delegate = self // only animationControllerForTransitionFrom implemented
    tabBarController.viewControllers = mainTabControllers().map {
        UINavigationController(rootViewController: $0) 
    }
    let navController = UINavigationController(rootViewController: tabBarController)
    navController.view.backgroundColor = .white
    sideController?.centerPanel = navController // sideController is JASidePanelController
}

Я предполагаю, что mainTabControllers() возвращает правильный список контроллеров, поскольку значки и заголовки панели вкладок верны. Но почему все вкладки просто белые? .. Контроллеры представления не достаточно динамичны, чтобы вообще не иметь никакого контента, есть много статических элементов. Это не происходит на моем устройстве, работающем с 13.2.2, и не происходит в симуляторе 13.2.

Может кто-нибудь указать мне направление, в котором может быть ошибка или куда мне копать, чтобы найти способ ее воспроизвести? Одним из изменений, внесенных в это обновление, стало добавление Firebase/Performance pod, тем временем я постараюсь отправить приложение без него.

Обновление: приложение получилоОдобрено, когда я удалил модуль Firebase/Performance, так что я думаю, это вызывало такое странное поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...