2010-10-16 5 views
0

en utilisant iphone SDK 4.0. J'ai quelques UIButtons dans un contrôleur de vue qui, lorsqu'il est touché, doit jouer un son, et lorsqu'il est relâché, arrêter de jouer la tonalité. Ceci est fait de sorte que la longueur de ton dépend de combien de temps le bouton est maintenu enfoncé.Événements UIButton

J'utilise l'événement Touchdown lorsque j'appelle [début tonalité] et l'événement TouchUpInside lorsque j'appelle [arrêt tonalité]. Un problème que j'ai découvert est que si après avoir appuyé sur un bouton je navigue rapidement vers un autre viewcontroller (via le bouton de la barre d'onglets par exemple) l'événement TouchUpInside ne se déclenche jamais et la tonalité ne s'arrête jamais sauf si je retourne à l'écran frapper le même bouton.

Quelle serait la bonne façon de faire cela, la méthode actuelle pour jouer la tonalité n'a pas d'importance ici ce sont les événements UIButton que je devrais vraiment utiliser pour obtenir la fonctionnalité ci-dessus.

Merci

Répondre

2

Vous voulez également hande UIControlEventTouchUpOutside et UIControlEventTouchCancel. Pensez simplement à appuyer sur le bouton, puis déplacez le doigt à l'extérieur et liftig.