C'est amusant ... J'ai une application qui a un écran d'aide et qui est affichée comme une vue modale. La vue principale a une action qui se produit lorsque le périphérique est secoué. Je ne veux pas que l'action se produise (les sons sont joués) quand l'écran d'aide a été affiché.Détecter quand la vue modale a été affichée
J'ai essayé quelques petites choses ... voici mon code:
Pour afficher l'écran d'aide:
- (IBAction)helpButtonPressed:(id) sender {
helpViewController = [[HelpViewController alloc] init];
[self presentModalViewController:helpViewController animated:YES];
}
Pour libérer l'écran d'aide:
- (IBAction)buttonPressed:(id) sender {
[self dismissModalViewControllerAnimated:YES];
}
J'ai essayé ce qui suit sans succès:
if ([helpViewController.view isHidden ]) {
NSLog(@"Shake -- helpView is loaded");
} else {
NSLog(@"Shake -- helpView is not loaded");
}
if ([helpViewController isViewLoaded]) {
NSLog(@"Shake -- helpView is loaded");
} else {
NSLog(@"Shake -- helpView is not loaded");
}
if ([self isViewLoaded]) {
NSLog(@"Shake -- helpView is loaded");
} else {
NSLog(@"Shake -- helpView is not loaded");
}
Ce que je pensais est s'il y a une fonction pour me permettre de détecter si la vue d'aide montre, je reviendrai sans jouer les sons quand l'appareil est secoué ....
Des idées?
Fonctionne parfaitement! Merci! –