繁体   English   中英

当程序化搜索时,TabBar消失

[英]TabBar disappears when programatic segue

在此处输入图片说明 我想以编程方式选择一个新的ViewController,但是当我这样做时,我的tabBar消失了。

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



    }

导航控制器是将视图控制器包装为选项卡栏控制器,还是只是将选项卡栏添加到视图控制器? 这是您应该做的:

标签栏控制器

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

要在代码中使用segue ,应该是这样的。 homeSegueID是在情节homeSegueID中创建segue时提供的identifier

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

如果您只是想以编程方式执行此操作而不进行segue ,则可以执行此操作。 (这假设您当前的ViewControllerUINavigationController堆栈中。

navigationController?.pushViewController(vc, animated: true)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM