Tablab在程序设计时消失

时间:2017-04-11 15:01:35

标签: ios swift

enter image description here我想以编程方式转换到一个新的ViewController,但是当我这样做时,tabBar就会消失。

 if user == usernameStored && pass == passwordStored{
        print("Good")
        let vc = self.storyboard?.instantiateViewController(withIdentifier: "home")
        self.present(vc!, animated: true, completion: nil)



    }

2 个答案:

答案 0 :(得分:1)

导航控制器是否将视图控制器包装为标签栏控制器,或者您只是将标签栏添加到视图控制器中?这就是你应该做的事情:

Tab Bar Controller

答案 1 :(得分:1)

从您的代码中,这不是segue通过编程方式。实际上,present viewController除了你所拥有的一切之外。因此tabBarController是封面。

要在代码中使用segue,它应该是这样的。 - homeSegueID是您在故事板中创建identifier时提供的segue

performSegue(withIdentifier: "homeSegueID", sender: nil)

如果您只想在没有segue的情况下以编程方式执行此操作,则可以执行此操作。 (这假设您当前的ViewController位于UINavigationController堆栈中。

navigationController?.pushViewController(vc, animated: true)