什么会导致UITabBarController内部的视图为空?

时间:2019-11-08 23:57:52

标签: ios swift uitabbarcontroller firebase-performance

我正在尝试向我的应用提交更新,该更新在我的设备和模拟器上都可以正常运行,并且我被苹果拒绝,内容如下:

  

指南2.1-性能-应用完整性

     

在运行Wi-Fi的iOS 13.2的iPhone上进行审核时,我们发现您的应用中存在一个或多个错误。

     

-一个选项卡启动到空白框,没有加载我们无法处理的任何内容;此外,我们注意到所有菜单选项卡都启动到一个空白框并且没有加载内容

这是他们提供的屏幕截图:

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()返回了正确的控制器列表,因为标签栏图标和标题正确。但是,为什么所有选项卡都是纯白色的?View Controller不够动态,根本没有内容,有很多静态元素。在运行13.2.2的设备上不会发生这种情况,在13.2模拟器中也不会发生这种情况。

有人能指出我可能存在错误的方向,还是我应该在哪里寻找重现此错误的方法?此更新中引入的更改之一是添加了Firebase/Performance pod,在此期间,我将尝试在没有它的情况下提交应用程序。

更新:当我删除Firebase/Performance吊舱时,该应用已获得批准,因此我认为它引起了这种奇怪的行为。

0 个答案:

没有答案