首页 > 解决方案 > 快速隐藏并用视图替换 UITabBar

问题描述

我仍在尝试用视图隐藏和替换 UITabbar。在我之前的问题中,我尝试了另一种方式。它工作,但背景视图是黑色的。我想要一些类似于我从下面的代码收到的输出。

现在我正在尝试这种方式:带有控制器名称的代码如下所述

项目网格视图控制器:

    @objc func eyeBtnPressed() {
        let popUpVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "PopViewController") as! PopViewController
        self.addChild(popUpVC)
        popUpVC.view.frame = self.view.frame
        self.view.addSubview(popUpVC.view)
        popUpVC.didMove(toParent: self)
    }

弹出视图控制器:

class PopViewController: UIViewController {

    @IBOutlet weak var popView: UIView!
    override func viewDidLoad() {
        super.viewDidLoad()

        popView.layer.cornerRadius = 16
        view.backgroundColor = UIColor.black.withAlphaComponent(0.75)
        moveIn()
    }
    
    func moveIn() {

        self.tabBarController?.tabBar.isHidden = true
        self.view.transform = CGAffineTransform(scaleX: 1.35, y: 1.35)
        self.view.alpha = 0.0
        self.view.transform = CGAffineTransform.identity
          self.view.alpha = 1.0
          UIView.animate(withDuration: 0.24) {
              self.view.transform = CGAffineTransform.identity
              self.view.alpha = 1.0
         }
      }
}

使用此代码收到的输出是 -输出视图 我只想用橙色视图替换隐藏的选项卡栏。我不希望视图下的那个黑条需要帮助。

标签: swiftreplaceuitabbarcontrollerhideuitabbar

解决方案


推荐阅读