UIButton ne fonctionne pas lorsque seul robinet geste est ajouté à superview
J'ai un UIButton mis en place et raccordé à une action de mon point de vue contrôleur comme d'habitude. Juste ce par lui-même fonctionne très bien.
Maintenant, j'ai ajouté ce qui suit à mon point de vue, contrôleur de mettre en place un seul robinet:
- (void)viewDidLoad {
[super viewDidLoad];
UITapGestureRecognizer * singleTapGesture = [[UITapGestureRecognizer alloc]
initWithTarget:self
action:@selector(handleSingleTap:)];
[self.view addGestureRecognizer:singleTapGesture];
[singleTapGesture release]; }
Maintenant, chaque fois que j'appuie sur le bouton on dirait qu'il a été exploitées, mais il déclenche le geste de reconnaissance de code à la place du bouton d'action.
Comment puis-je faire en sorte que le bouton fonctionne quand j'appuie sur le bouton et appuyez sur la geste fonctionne quand j'appuyez n'importe où dans la vue?
OriginalL'auteur Andrew | 2011-01-10
Vous devez vous connecter pour publier un commentaire.
Votre problème est similaire à cette question qui je l'espère a été répondu 😉
UIButton à l'intérieur d'un point de vue qui a un UITapGestureRecognizer
OriginalL'auteur
Voici une solution simple
OriginalL'auteur
Andrew,
Il me semble que vous voulez l'appeler une fonction lorsque l'utilisateur appuie n'importe où, sauf les objets de l'INTERFACE utilisateur.
donc, ma suggestion est que créer un bouton personnalisé de la taille de l'écran(320x460 en supposant que la barre grise est indiquée), la placer en arrière de tous les objets de l'IB. En ce moment, vous serez en mesure de voir un UIButton avec près de 0% d'opacité.
et de l'IB faites glisser le sélecteur option du bouton personnalisé pour le fichier des propriétaires et sélectionnez la fonction que vous voulez l'appeler, et vous êtes tous fait.
Sa plus simple que ce que vous vouliez dans votre code
OriginalL'auteur