TabBarController添加自定义按钮不可点击的问题

时间:2017-08-25 12:41:29

标签: ios swift uitabbarcontroller uitabbar

我在 tabBarController 上添加了一个自定义按钮,按钮变为 tabBarController 当我在 tabBarController 中点击它时,它被点击了>它工作正常,但如果我点击 tabar 之外的部分,则无法点击。

enter image description here

class CustomBar: UITabBarController, UITabBarControllerDelegate {

    func addButton() {

        mainBasketView.frame =  CGRect(x: self.view.frame.size.width / 2 - 30, y: -20, width: 58, height: 58)
        mainBasketView.basketButton.addTarget(self, action: #selector(self.btnNewMoment_Action), for: UIControlEvents.touchUpInside)
        tabBar.addSubview(mainBasketView)
    }
}

我不想将其添加为view.addSubView,因为当我调用hidesBottomBarWhenPushed时,视图不会消失

1 个答案:

答案 0 :(得分:0)

你应该将你的tabar高度增加到49默认值,你的按钮是58

extension UITabBar {
        override open func sizeThatFits(_ size: CGSize) -> CGSize {
            return CGSize(width: UIScreen.main.bounds.width, height: 60)
        }
    }