2011-09-09 1 views
0

Est-il possible de détecter un mouvement de secousse, quelle que soit la vue affichée?iOS - Détecter le tremblement n'importe où dans l'application

Je veux aller à la page principale de l'application lorsque l'utilisateur secoue l'appareil. Existe-t-il une autre solution que de mettre dans chaque UIView la méthode -motionBegan:withEvent:?

+0

Xcode (pas xCode) est un IDE - parlez-vous d'iOS peut-être? –

+0

Ouais, modifié. – CristiC

Répondre

3

Créez une sous-classe de UIViewController, par exemple UIShakeViewController, et dérivez toutes vos classes de contrôleur de vue de UIShakeViewController. Ensuite, dans UIShakeViewController, implémentez vos méthodes de détection de tremblement, etc. De cette façon, tous vos contrôleurs de vue ont la fonctionnalité, mais vous implémentez le code de détection une seule fois.

+1

Je finis par sous-classer UIWindow. – CristiC

Questions connexes