Ich bin ein bisschen neu in der App-Entwicklung. In einem Viewcontroller (VPviewController) Ich habe den folgenden Code:xcode ios 6 schütteln bewegungsanrufe IBaktion von vorheriger Sicht
- (void) motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event{
if (motion == UIEventSubtypeMotionShake){
[self startGame:nil];
}
}
In einem anderen Viewcontroller (VPgameViewController) Ich habe eine andere MotionShake Veranstaltung:
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event{
if(event.subtype == UIEventSubtypeMotionShake){
if(count < 3){
[self changeText:nil];
AudioServicesPlaySystemSound(1016);
count++;
}else{
count = 0;
AudioServicesPlaySystemSound(1024);
UIStoryboard *storyboard = self.storyboard;
VPpoepViewController *shit = [storyboard instantiateViewControllerWithIdentifier:@"PoepViewController"];
shit.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:shit animated:YES completion:nil];
}
}
}
Wenn ich in der VPgameView bin und ich schüttle Das iPhone ruft auch die StartGame-Funktion auf, die sich in einem anderen ViewController-Shake-Event befindet.
Wie kann ich das stoppen?
Vielleicht hilft dies (http://stackoverflow.com/questions/1342674/motionbegan-not-working) – basvk
In beiden Ansichten habe ich kann Ersthelfer werden und First-Responder zurücktreten. Aber das hilft nicht. –
Möchten Sie die Bewegung in Xcode oder in iOS erkennen? Wenn letzteres, bitte nicht verwirren iOS mit Xcode. Man benötigt keinen Xcode zum Schreiben von iOS-Anwendungen. –