【问题标题】:How to add UIView above tabbar?如何在标签栏上方添加 UIView?
【发布时间】:2020-04-28 13:51:05
【问题描述】:

我有一个 UIView,用于制作 cmets 容器视图:代码:

  func setupCommentsContainerView() {
    commentsContainerView.translatesAutoresizingMaskIntoConstraints = false
    view.addSubview(commentsContainerView)

    NSLayoutConstraint.activate([
        commentsContainerView.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 0),
        commentsContainerView.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: 0),
        commentsContainerView.topAnchor.constraint(equalTo: view.topAnchor, constant: 200),
        commentsContainerView.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: 0),
    ])

    // add child view controller view to container

    let controller = storyboard!.instantiateViewController(withIdentifier: "commentsVC")
    addChild(controller)
    controller.view.translatesAutoresizingMaskIntoConstraints = false
    commentsContainerView.addSubview(controller.view)

    NSLayoutConstraint.activate([
        controller.view.leadingAnchor.constraint(equalTo: commentsContainerView.leadingAnchor),
        controller.view.trailingAnchor.constraint(equalTo: commentsContainerView.trailingAnchor),
        controller.view.topAnchor.constraint(equalTo: commentsContainerView.topAnchor),
        controller.view.bottomAnchor.constraint(equalTo: commentsContainerView.bottomAnchor)
    ])

    controller.didMove(toParent: self)
}

我遇到的问题是我在 homeVC 中运行它,它是一个连接到父标签栏控制器的视图控制器。然后 tabbarr 出现在容器上方。

如何让上面出现?

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    您可以尝试以下方法:

    方法一、直接将cmetsContainerView添加到标签栏(首选)

        if let tab = tabBarController {
        tab.view.addSubview(commentsContainerView)
        //Your code
        }
    

    方法2.改变标签栏的zPosition

        self.tabBarController?.tabBar.layer.zPosition = -1
    

    再次显示,

        self.tabBarController?.tabBar.layer.zPosition = 0
    

    如果您使用此方法,请确保没有意外的副作用。例如标签栏元素仍会响应点击。

    方法3.隐藏标签栏

        self.tabBarController?.tabBar.isHidden = true
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多