【问题标题】:TabBar disappear when segue even NavigationController Swift即使是 NavigationController Swift,TabBar 也会消失
【发布时间】:2019-08-03 15:33:41
【问题描述】:

好吧,我面临着误解。 我希望我的UITabBar 在我从“历史记录”按钮进行转场时保持显示(见图)。

  • 我的 segue 正在表演中。
  • 我的视图嵌入在UINavigationController 中,它是我的UITabBarController 的根控制器。
  • “显示导航栏”在我的UINavigationController 上已关闭。

尽管如此,我的 segue 上有一个灰屏,没有 UITabBar...

提前感谢您!

【问题讨论】:

    标签: ios swift uinavigationcontroller uitabbarcontroller segue


    【解决方案1】:

    请将 Segue 设置为“显示”。选择“显示详细信息”时,ViewController会在TabBar上面存在并隐藏它。

    【讨论】:

    • 可以把segue删掉再用kind Show添加一下吗?
    • 是的,效果一样..!
    【解决方案2】:

    尝试创建一个弹出视图。 在情节提要中,请记住为您要使用的视图控制器设置标识符。然后删除segue。

     let customAlert = self.storyboard?.instantiateViewController(withIdentifier: "view") as! yourViewController
        self.addChild(customAlert)
        self.view.addSubview(customAlert.view)
        customAlert.view.backgroundColor = UIColor.white
    

    【讨论】:

    • 嗨,这是一个可以工作的解决方案的效果(在代码中而不是从情节提要中管理它)但它阻止我拥有我的推送的默认功能(如返回按钮例如顶栏)。手动重新做一遍很可惜,你认为这真的是唯一的解决方案吗:/?谢谢
    • 我确实认为这可能是唯一的选择,因为该视图控制器没有连接到标签栏。另一种观点是。
    • 但也看看你的设计,我认为没有必要访问标签栏。但这只是我的看法。
    • 好吧,谢谢你,我会满足你的解决方案:)
    • 太棒了。很高兴我能帮上忙!
    猜你喜欢
    • 2014-01-13
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    • 1970-01-01
    • 2018-05-10
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多