如果用户未登录 (Swift),则将用户从 TabBar 重定向到登录 viewController

Redirect user from TabBar to login viewController if he's not logged in (Swift)

我想在点击 TabBar 项目 后根据他的状态(已登录或未登录)重定向用户 。如果他已登录,他将获得 tabBar 附带的标准视图,如果他未登录,他将获得登录名 ViewController。 通过一些搜索,我发现解决方案是实现自定义 TabBarController class 但是我找不到关于如何实现它的任何线索。

非常感谢更详细的解释或示例。

为您的 UITabBarController 创建自定义 class 并将 UITabBarControllerDelegate 设置为 self

那就实现下面的功能就可以了

func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
  // Your code here
}