当Changin Segue时,Tab Bar消失了

时间:2016-07-06 13:02:22

标签: ios swift segue tabbar

在标签中,我想检查用户是否登录。如果用户已登录,我想显示帐户视图,如果用户未登录,我想显示Loginview。使用此代码它可以工作,但表格栏消失。我该如何解决这个问题,还是有更好的方法来做到这一点?

override func viewDidAppear(animated: Bool) {
        if let email = userDefaults.valueForKey("token") {  //User logged in
            self.performSegueWithIdentifier("AccountSegue", sender: self)
            print("Logged In")
        }
        else {      //User not logged in
            self.performSegueWithIdentifier("loginSegue", sender: self)
            print("Not Logged In")
        }


    }

3 个答案:

答案 0 :(得分:0)

我最近遇到过这个问题,你必须使用“Unwind Segue's”来禁止Tab Bar Controller消失。但是,我听说其他人只需取消选中Storyboard文件的Attributes Inspector中的“Hide Tab Bar”选项。

答案 1 :(得分:0)

如果你有UITabBarController,你需要这样做

self.selectedIndex = 2

答案 2 :(得分:0)

你在故事板上声明了什么样的声音?如果TabBar消失,可能是你将LoginVC作为模态打开而不是将视图推入活动选项卡NavigationController。

无论如何,如果用户尚未登录,为什么还要让用户浏览标签?请更好地解释您的情况,以便我们建议您采用更好的方法。