La détection d'un toucher n'importe où sur l'écran

Je suis désireux de savoir quand un utilisateur a touché n'importe où sur l'écran de mon application.

J'ai regardé dans l'aide de -(UIResponder *)nextResponder mais malheureusement cela ne fonctionne pas, je suis également rechargé automatiquement un tableau, c'est déclenché lorsque cela se produit.

J'ai aussi essayé un geste de reconnaissance, avec le code suivant. Mais ce ne reconnaît que des touches sur l'affichage. Où que j'ai beaucoup de boutons que l'utilisateur va utiliser pour faire fonctionner l'application. Je voudrais éviter l'ajout d'un logiciel de reconnaissance de geste ou de code dans chaque bouton et le segment de contrôle que j'ai sur l'écran

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapOnView:)];
[self.mainView addGestureRecognizer:tap];

- (void)tapOnView:(UITapGestureRecognizer *)sender
{
    //do something
}

J'ai aussi essayé de -(void)touchesBegan:(NSSet *)touche withEvent:(UIEvent *)de l'événement , mais cela a le même problème que le geste de reconnaissance.

Je me demandais si il n'y a aucun moyen que je pourrais réaliser cette tâche. J'espérais que je peut être en mesure de reconnaître le type d'événement à partir de l'intérieur de la nextResponder, et puis j'ai pu détecter si c'est le bouton par exemple.

EDIT: La raison pour laquelle je suis en train de travailler sur c'est que mon application doit rester actif et l'écran ne peut pas être verrouillé (j'ai donc désactivé l'écran de verrouillage). Pour éviter une utilisation excessive de la puissance, j'ai besoin de la luminosité de l'écran, mais alors le retour de la luminosité de l'arrière à l'original niveau une fois que l'application est touché. J'ai besoin de cette fonctionnalité pour seulement se produire sur 1 de mes viewcontrollers.

OriginalL'auteur Remixed123 | 2014-10-14