Ce que je veux, c'est que mon application iPhone soit toujours consciente du mouvement de secousse, sauf si UITextfield
ou UITextview
devient firstResponder.La détection de mouvement Shake dans la sous-classe UIWindow prend en charge le gestionnaire d'annulation de texte par défaut
(j'ai suivi ceci: https://stackoverflow.com/questions/150446/how-do-i-detect-when-someone-shakes-an-iphone/1351486#1351486I)
I sous-classe UIWindow
et mis en œuvre la méthode motionEnded:withEvent:
et il fonctionne même si je mets un UITextView
être firstResponder. Mon UIWindow
personnalisé appelle motionEnded:withEvent:
même si ce n'est pas firstResponder.
Le problème est que le gestionnaire d'annulation par défaut de UItextView
ne répond plus aux vibrations. Le UIWindow
prend en charge toute la gestion de Shake-Gesture, quelle que soit la façon dont la hiérarchie de vue ou les firstResponders ont été modifiés. Quelqu'un pourrait-il nous éclairer sur la façon de désactiver temporairement la détection d'UIWindow ou de faire en sorte que le premier répondeur actuel prenne en charge le mouvement d'agitation en fonction de l'implémentation que j'ai?
Merci d'avance!