小编Rad*_*n C的帖子

子视图控制器应该有父视图控制器但实际的父是 (UIViewControllerHierarchyInconsistency)

我有一个应用程序,它有 UITabbarController 作为初始窗口(登录后我将它设置为 rootViewController)

这个 tabbarController 有 4 个不同的选项卡,它们都是嵌入在 UINavigationController 中的 UIViewController。

在我的 tabbarController 中,当我进行初始配置时,我设置了如下选项卡:

  • 首先我创建viewControllers:

    let tableViewController1 = tableViewController1(nibName: "tableViewController1", bundle: nil)
    let tableViewController2 = tableViewController2(nibName: "tableViewController2", bundle: nil)
    let tableViewController3 = tableViewController3(nibName: "tableViewController3", bundle: nil)
    let profileViewController = ProfileViewController(nibName: "ProfileViewController", bundle: nil)
    
    Run Code Online (Sandbox Code Playgroud)
  • 然后我将它们嵌入到 navigationControllers 中:

    let navController1 = UINavigationController(rootViewController: tableViewController1)
    let navController2 = UINavigationController(rootViewController: tableViewController2)
    let navController3 = UINavigationController(rootViewController: tableViewController3)
    let navController4 = UINavigationController(rootViewController: profileViewController)
    
    Run Code Online (Sandbox Code Playgroud)
  • 最后,将 navigationControllers 添加为 tabbarController 的 viewControllers

    viewControllers = [navController1,navController2,navController3,navController4]

我在网上查了一下,这种使用方式似乎是正确的。例如:https : //medium.com/@ITZDERR/uinavigationcontroller-and-uitabbarcontroller-programmatically-swift-3-d85a885a5fd0 …

crash uinavigationcontroller childviewcontroller view-hierarchy swift

7
推荐指数
1
解决办法
1462
查看次数