2 votes

Problème d'ajout d'un bouton personnalisé non cliquable dans TabBarController

J'ajoute un bouton personnalisé au-dessus du bouton tabBarController et le bouton devient au-dessus du tabBarController il est cliqué lorsque je le frappe à l'intérieur de l'écran. tabBarController cela fonctionne bien, mais si je frappe la partie en dehors de la tabar il n'est pas cliquable.

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)
    }
}

Je ne veux pas l'ajouter en tant que view.addSubView car la vue ne disparaît pas lorsque j'appelle hidesBottomBarWhenPushed

0voto

Abdelahad Darwish Points 4565

Vous devriez augmenter la hauteur de votre tabar, qui est de 49 par défaut, et votre bouton est de 58.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X