swift-如何从一个tabBarItem在两个viewcontrollers之间切换并对其进行自定义?

时间:2018-10-25 23:52:39

标签: ios swift uitabbarcontroller uitabbaritem

我堆满了如此标准的问题,但找不到任何可行的示例。

我的应用程序中有TabBar(在情节提要中添加了),它看起来像[Home,Log In,...]。关键是关于第二个TabBarItem。可能有两种情况:

1)用户登录-tabBarItem的标题显示为“个人资料”,并且用户应重定向到ProfileViewController,它实际上是导航视图控制器

2)用户未登录-标题应为“ Log In”,目的地为LoginViewController

请帮助我找到解决方案。

1 个答案:

答案 0 :(得分:1)

您需要

class CustomTab:UITabBarController {

  override func awakeFromNib()
    super.awakeFromNib()

    let home = ///

    if userLoggedIn {

       let profile = //

       self.viewControllers = [home,profile]

    }
    else {

       let login = //

       self.viewControllers = [home,login]
    }

    tabBar.items?[1].title = userLoggedIn  ? "Profile" :"Login"

  }
}