Je veux tirer un événement de bouton (ou peut-être méthode) dans le code, le bouton a été généré par iPhone SDK, je ne peux pas le mettre à jour, donc j'ajoute l'action au bouton, le code aime comme suit:iPhone, comment déclencher un événement de bouton par programmation
[theButton addTarget:self action:@selector(onButtonEvent:)
forControlEvents:UIControlEventAllTouchEvents];
-(void) onButtonEvent:(id)sender
{
AppTrace2(self, @"onButtonEvent", sender);
}
et quand je tape sur le bouton, l'application exécutera une fonction qui a été produit par l'iPhone sdk, aussi la nouvelle méthode « onButtonEvent » sera exécuté, puis j'essaie d'ajouter un certain code comme suit:
[theButton sendActionsForControlEvents: UIControlEventTouchDown];
[theButton sendActionsForControlEvents: UIControlEventTouchDownRepeat];
[theButton sendActionsForControlEvents: UIControlEventTouchDragInside];
[theButton sendActionsForControlEvents: UIControlEventTouchDragOutside];
[theButton sendActionsForControlEvents: UIControlEventTouchDragEnter];
[theButton sendActionsForControlEvents: UIControlEventTouchDragExit];
[theButton sendActionsForControlEvents: UIControlEventTouchDragInside];
[theButton sendActionsForControlEvents: UIControlEventTouchDragOutside];
[theButton sendActionsForControlEvents: UIControlEventTouchUpInside];
[theButton sendActionsForControlEvents: UIControlEventTouchUpOutside];
[theButton sendActionsForControlEvents:UIControlEventTouchDown];
[theButton sendActionsForControlEvents:UIControlEventAllEvents];
mais il n'appelle pas les fonctions originales qui ont été produites par iphone sdk, bien que la nouvelle méthode 'onButtonEvent' ait aussi été exécutée quand ci-dessus sendActionsForControlEvents a été exécutée .... mon but est d'invoquer la fonction d'origine ... sdk ne fournit pas d'astuce, donc je dois simuler l'événement tap pour invoquer la fonction à exécuter ....
quelqu'un peut donner un conseil sur ce problème?
Merci pour votre temps!
Cordialement
+1 Apple va certainement abattre une application qui détourne l'interface et permet à l'application de remplacer les choix d'un utilisateur dans un contrôle standard. – TechZen
oui, je veux étendre le UIImagePickerController, je pense que ce n'est pas en conflit avec la Règle d'Apple .... bien, nous pouvons ignorer le problème, je veux juste savoir comment déclencher l'événement, je veux dire comment invoquer le Evénement d'origine du bouton ou de la méthode du bouton ...... – iXcoder
Vous ne pouvez pas modifier l'interface du UIImagePickerController. Il n'existe aucun moyen d'automatiser les événements de contrôle tels que les boutons ou les événements tactiles. Mon conseil serait de créer une vue similaire à UIImagePickerController et d'implémenter votre fonctionnalité là-dessus. Le – Jasarien