标签栏和导航控制器在视图控制器中看不到了

Posted

技术标签:

【中文标题】标签栏和导航控制器在视图控制器中看不到了【英文标题】:Tab bar and Navigation controller cannot see anymore in the view controller 【发布时间】:2017-05-05 10:46:33 【问题描述】:

这是针对我的登录视图控制器到主视图控制器的问题。假设是,一旦我登录,我将转到视图控制器,在那里我可以看到上面的导航控制器,并且可以在下面看到标签控制器。但是,我再也看不到我的主视图控制器中的两个控制器了。我做了一个代码,一旦用户登录,应用程序将能够从数据库(phpmysqli)中获取用户的用户ID,然后将用户ID的值扔给家庭VC。我成功地将登录中的值抛出到家庭 VC,但作为回报,我再也看不到我的导航和标签栏控制器了。这是我的代码供您检查:

//once the user click the login button
DispatchQueue.main.async()

   //getting the user id of the user
   let getNum = responseString
   let getBorrowNum = getNum
   self.borrowerNum.text = getBorrowNum! as String

   //going to home view controller
   if self.borrowerNum.text != nil
      
    let storyboard : UIStoryboard = UIStoryboard(name: "Home", bundle: nil)
    let vc : Home = storyboard.instantiateViewController(withIdentifier: "mainHome") as! Home
     vc.teststring = responseString
     self.present(vc, animated: true, completion: nil)
    

    print("Login Success")

【问题讨论】:

【参考方案1】:

试试这个:

let vc = storyboard.instantiateViewController(withIdentifier: "mainHome") as! Home
self.navigationController!.pushViewController(vc) 

【讨论】:

以上是关于标签栏和导航控制器在视图控制器中看不到了的主要内容,如果未能解决你的问题,请参考以下文章

如何在视图控制器中的标签栏和导航栏上全屏显示弹出视图?

呈现一个导航栏和一个非根视图标签栏控制器

组合标签栏和导航栏控制器出现问题

iOS MapView 位于导航栏、状态栏和标签栏控制器下

如何使用 swift 在子视图中添加标签栏和导航栏?

标签栏、导航栏和段控制的设计问题