Ios 为什么标签栏消失了?

Ios 为什么标签栏消失了?,ios,xcode,swift,uitabbarcontroller,Ios,Xcode,Swift,Uitabbarcontroller,我当前的ViewController设置为: 选项卡视图>导航控制器>表视图控制器>导航视图控制器>单元格详细信息。请看 我曾经有: 选项卡视图>导航控制器>表视图控制器>单元格详细信息 然后一切都很好 问题是,当用户按下后退按钮时,我需要一个自定义操作,为此,我在“表视图”和“单元格详细信息”之间添加了一个导航控制器。这时选项卡栏消失了。我理解这似乎是“正常”的行为,但这对我帮助不大。请帮忙 转到局部视图控制器的代码。(我使用的是故事板,所以要轻看这些东西的代码) 当您正在推送的控制器的故事

我当前的ViewController设置为: 选项卡视图>导航控制器>表视图控制器>导航视图控制器>单元格详细信息。请看

我曾经有: 选项卡视图>导航控制器>表视图控制器>单元格详细信息 然后一切都很好

问题是,当用户按下后退按钮时,我需要一个自定义操作,为此,我在“表视图”和“单元格详细信息”之间添加了一个导航控制器。这时选项卡栏消失了。我理解这似乎是“正常”的行为,但这对我帮助不大。请帮忙

转到局部视图控制器的代码。(我使用的是故事板,所以要轻看这些东西的代码)


当您正在推送的控制器的故事板上选中了
hideTabBarOnPush
属性为true(在代码中)或
Hide Bottom Bar on Push
时,就会发生这种情况


我遇到了一个类似的问题,虽然可能与你的问题不太一样,但希望它能有所帮助。当视图控制器A显示视图控制器B时,B的hidesBottomBarWhenPushed属性可以被A的hidesBottomBarWhenPushed属性覆盖。我通过设置B的模态样式来修复它。

我也有类似的问题,很难提出正确的问题。将Tsb Bar控制器与导航控制器和视图控制器一起使用操作系统太复杂,某些事情是不允许的,有很多术语,并且有许多不同类型的序列,执行某些事情会产生许多不同的后果

我在这个由两部分组成的系列文章的第二部分中找到了正确的程序(答案):

  • 程序摘要:
    将源视图控制器和目标视图控制器嵌入导航控制器中,然后在源视图控制器中创建展开序列(签名为
    @IBAction func methodname(segue:)
    )的方法)。然后,从目标视图控制器,从导航栏按钮(或触发返回第一个视图控制器所需的任何视图)到视图控制器上方的退出对象,单击控制按钮,然后从弹出菜单中选择正确的操作名称。可以从文档大纲访问展开序列,并且可以为其提供一个标识符,以便在需要从目标视图控制器向发送数据时在
    准备(for:sender:)
    中使用。此外,从第一个视图控制器到第二个导航控制器的顺序必须是模态的。

    请发布您的代码添加的代码,如果需要可以添加更多?谢谢您的回复。但不幸的是,我认为这不是答案。我查看了所有的ViewController(我使用的是故事板,而不是代码),没有一个选中了“按按钮隐藏底部栏”。如果有助于你相信我,我可以发布一些图片:)我同意。当我以编程的方式做这件事时,它对我不起作用
    @IBAction func add(sender: AnyObject) {
        dispatch_async(dispatch_get_main_queue()) {
            self.performSegueWithIdentifier("TableViewToDetailView",    sender: self)
        }