J'utilise un fichier .xib pour ma cellule dans une vue de table. À l'intérieur du .xib, est une autre vue (cellBackgroundView), et un bouton. Lorsque je lance l'application, et cliquez sur le bouton, il ne répond pas du tout. Au lieu de cela, il appelle la méthode didSelectedRowAtIndexPath de tableView qui amène un autre contrôleur de vue. En utilisant la hiérarchie de vue de débogage de Xcode, j'ai découvert que j'avais une vue superposant tous les boutons (voir la photo ci-jointe: cette vue superposée est en surbrillance). Cette vue (appelée backgroundView) qui recouvre mon bouton est une vue, dans une vue. J'ai l'impression que lorsque vous placez une vue dans une vue et que vous placez un bouton dans la vue initiale, le bouton n'est pas appelé car il se trouve sous la hiérarchie de la vue.Le bouton ne répond pas dans la cellule Table View
Comment résoudre ce problème? Est-il possible de déplacer la vue en arrière-plan à l'arrière de la hiérarchie de vue pour que les boutons soient réactifs?
Ces méthodes sont très utiles lors de la création/modification de hiérarchies de vue par programmation. Cependant, alors qu'ils pourraient aider à surmonter le problème d'OP je suggérerais de fixer la hiérarchie de vue (et/ou les cadres) dans le xib plutôt que d'écrire du code supplémentaire pour le résoudre. – lekksi