Pourquoi ne UINavigationBar voler les événements tactiles?

J'ai un custom UIButton avec UILabel ajoutée en tant que sous-vue. Bouton effectuer sélecteur de donnée que lorsque je le touche sur 15points plus faible du top lié. Et quand je me tape au-dessus de cette zone, rien ne se passe.

J'ai trouvé qu'il n'a pas causé par des erreurs de création de bouton et étiquette, car après je shift la touche inférieure à environ 15 px il fonctionne correctement.

Mise à JOUR j'ai oublié de dire que le bouton situé sous la UINavigationBar et 1/3 de la partie supérieure du bouton n'obtenez pas les événements tactiles.

L'Image est ici

Vue avec 4 boutons se trouve sous le NavigationBar. Et quand de toucher le "Basket-ball" en haut, BackButton obtenir de l'événement de touche, et quand touch "Piano" en haut, puis rightBarButton (s'il existe) obtenir touch. Si n'existe pas, rien ne s'est passé.

Je n'ai pas trouvé cette fonctionnalité documentée dans l'Application docs.

Aussi j'ai trouvé cette sujet lié à mon problème, mais il n'y a pas de réponse trop.

Une réponse par @nonamelive dans ce lien permet de résoudre le problème sur tous les systèmes d'exploitation (y compris iOS 7.0/7.1): stackoverflow.com/questions/7806557/...

OriginalL'auteur Alexander | 2012-01-31