标签栏控制器显示在故事板上但不在执行时
Tab Bar Controller showing on storyboard but not at execution time
我的应用运行良好,我的结构如下:
突出显示的是选项卡栏控制器,它在执行时不显示。其他一切工作正常。似乎是什么问题?我想要以下工作流程:
Auth 社交登录视图控制器-> 底部有 4 个选项卡的主视图控制器。在主选项卡上,我有一个 table 视图控制器,其中有一个卡片列表,可以带到另一个 activity。正如我之前所说,这是当前的工作流程,除了选项卡栏控制器根本没有显示在主视图控制器上。任何帮助将不胜感激。
更新:我从 UI 组件中拖出选项卡视图控制器,但仍然没有成功。导航仍然有效,但没有显示标签栏以到达其他 3 个 viewController。这是我目前的结构。
郑重声明:我最终通过在导航控制器中嵌入 Auth 登录视图控制器解决了这个问题,然后不重定向到主 activity 而是重定向到选项卡栏控制器,现在它可以工作了。我通过在 Auth View Controller 上实例化 tab var 控制器并使用 Auth view controller 的导航控制器重定向到 Tab View Controller 实现了这种重定向....代码:
func redirectUserToMain(){
//user is logged in, redirect to main View
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let mainTabBarController = storyboard.instantiateViewController(withIdentifier: "MainTabBarController") as! UITabBarController
self.navigationController?.pushViewController(mainTabBarController, animated: true)
}
最终的工作结构:
我的应用运行良好,我的结构如下:
突出显示的是选项卡栏控制器,它在执行时不显示。其他一切工作正常。似乎是什么问题?我想要以下工作流程:
Auth 社交登录视图控制器-> 底部有 4 个选项卡的主视图控制器。在主选项卡上,我有一个 table 视图控制器,其中有一个卡片列表,可以带到另一个 activity。正如我之前所说,这是当前的工作流程,除了选项卡栏控制器根本没有显示在主视图控制器上。任何帮助将不胜感激。
更新:我从 UI 组件中拖出选项卡视图控制器,但仍然没有成功。导航仍然有效,但没有显示标签栏以到达其他 3 个 viewController。这是我目前的结构。
郑重声明:我最终通过在导航控制器中嵌入 Auth 登录视图控制器解决了这个问题,然后不重定向到主 activity 而是重定向到选项卡栏控制器,现在它可以工作了。我通过在 Auth View Controller 上实例化 tab var 控制器并使用 Auth view controller 的导航控制器重定向到 Tab View Controller 实现了这种重定向....代码:
func redirectUserToMain(){
//user is logged in, redirect to main View
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let mainTabBarController = storyboard.instantiateViewController(withIdentifier: "MainTabBarController") as! UITabBarController
self.navigationController?.pushViewController(mainTabBarController, animated: true)
}
最终的工作结构: