L'événement UIButton 'Touch Up Inside' ne fonctionne pas. "Touch Down" fonctionne bien
J'ai un UIButton dans une UIView, qui est dans un UIViewController que j'ai alloué et inited de un .xib fichier.
Lors de l'accrochage d'une IBAction à la "Touch Down" cas de UIButton il déclenche correctement. Mais si je le raccorder à la " Touche Jusqu'à l'Intérieur de l'événement, il ne répond pas.
D'autres événements ne fonctionnent pas non plus. La touche de Glisser Entrée', 'Tactile, faites Glisser la Sortie', 'retouche de l'Extérieur", etc. Seulement Toucher Le Sol.
Quelqu'un aurait-il une idée de quoi cela peut-il être?
Le bouton est un simple rectangle arrondi bouton en-vue-contrôleur.
J'ai chargé la-vue-contrôleur en tant que tel:
-(void) pushNewViewController
{
MyViewController* newViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
[self.view addSubview:newViewController.view];
[newViewController release];
}
J'ai ajouté ce bouton pour arrondis rect bouton pour MyViewController, IB.
J'ai créé le suivant IBActions:
-(IBAction) buttonTouchDown:(id)sender
{
NSLog(@"Button Touch Down Event Fired.");
}
-(IBAction) buttonTouchUpInside:(id)sender
{
NSLog(@"Button Touch Up Inside Event Fired.");
}
Dans le IB I menu cliqué sur le bouton et fait glisser le Contact de sortie à MyViewController et sélectionné buttonTouchDown:. Enregistré le IB xib.
Quand je l'ai lancer et tester le bouton et obtenir le "Bouton Tactile en Bas de l'Événement Déclenché" message de log.
Mais quand je reviens de l'IB et de modifier l'Action de Toucher de l'Intérieur et de le raccorder jusqu'à la buttonTouchUpInside: IBAction et économisez. Je test encore une fois, je ne reçois aucune réponse.
Ce qui concerne,
Riche
source d'informationauteur Rich Brooks
Vous devez vous connecter pour publier un commentaire.
Je suis désolé pour le retard, mais j'ai exactement le même problème. Dans mon cas, c'était un
UITapGestureRecognizer
affecté à la vue parente. Donc, c'est une bonne idée de vérifier pour les modules de reconnaissance.Vous sortez newViewController.
Tandis que l'ajout de la newViewController.vue comme une sous-vue de conserver la vue, le newViewController l'objet aura une conserver comte de 0.
Vous avez mentionné les économies d'énergie; avez-vous enregistrer à la fois la xib et votre MyViewController fichiers après avoir effectué vos modifications? Souvent, quand quelque chose comme cela s'arrête de travailler pour moi, je trouve que je n'ai pas enregistrer le xib au bureau de l'IB ou le fichier de classe dans XCode.
Avez-vous de la touche-les gestionnaires d'événements mis en œuvre dans
votre MyViewController du code?
Il ressemble à votre UIButton ne reçoit touchesBegan
événement et l'événement est annulé par quelque chose avant
il pourrait recevoir touchesEnded.
Quelque chose comme UIScrollView le fait habituellement quand c'est
décider entre la touche qui doit être transmis à
c'est des sous-vues et une traînée qui doivent être manipulés par
lui-même.
Lol bien que c'est stupide, solution, mais dans le xib je l'ai eu liée à buttonTouchUp à l'extérieur, et qui a été à l'origine du problème. Peut-être que cela aidera 🙂