J'utilise un geste de secousse pour mon application mais j'ai un problème!Comment empêcher une vue spécifique de répondre aux mouvements de secousse?
Mon application est une application multi-vues et je veux utiliser le geste de secousse sur la vue 2. Si je geste shake actif sur la vue 2, je dois écrire le code ci-dessous dans le MainViewController.m et MyView2Controller.m à utiliser le geste de secousse.
Ensuite, si je secoue l'iphone, afficher l'alerte sur les deux affichages, et je ne veux pas cela. Je veux que l'alerte n'apparaisse que dans la vue 2. Donc, si je désactive le code sur MainViewController.m ou la vue 1, cela ne fonctionne plus dans la vue 2!
Toute aide appréciée!
alt text http://www.freezpic.com/pics/98f1465147344642e3870bb599eba689.jpg
Voici mon code:
-(BOOL)canBecomeFirstResponder {
return YES;
}
-(void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self becomeFirstResponder];
}
-(void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
if (event.subtype == UIEventSubtypeMotionShake)
{
UIAlertView *alet =[[UIAlertView alloc]initWithTitle:nil message:@"Shake shake shake" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alet show];
[alet release];
self.view.backgroundColor = [UIColor orangeColor];
}
}
est 'vue 2' une sous-vue de' principal view' ou frères et soeurs? – TechZen
Quel objet est votre délégué 'UIAccelerometer'? – TechZen