我有一个应用程序,它有 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