Swift:UITabbarController Overlay而不覆盖Storyboard中的TabBar

时间:2017-09-27 23:28:20

标签: ios swift uitabbarcontroller overlay

我有一个带有自定义中心UIButton的UITabBarController。我以编程方式创建了这个Button。我想要一个叠加(视图)出现(无论你在哪个标签上),你按下这个按钮。但是因为我刚开始进入Swift等,我想在main.storyboard中设计这个叠加层,但我不能将View添加到现有的UITabBarController ViewController中。我已经将addTarget添加到Button中,以便我可以调用一个方法来显示或隐藏叠加层。

如果你能帮助我解决这个问题,那真是太棒了。

由于

1 个答案:

答案 0 :(得分:0)

你应该这样实现。

class MainTabbarViewController: UITabBarController {

    let viewTabbar : ViewForTabbar!
    override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.        
    viewTabbar = Bundle.main.loadNibNamed("ViewForTabbar", owner: nil, options: nil)?[0] as! ViewForTabbar
    viewTabbar.frame = CGRect(x: 0, y: self.view.bounds.height - 50, width: self.view.bounds.width, height: 50)
    viewTabbar.tag = 100
    viewTabbar.delegate = self

    viewTabbar.initTabbar()
    self.view.addSubview(viewTabbar)
    }
}

这样您就可以制作自定义的TabbarController