hi Когда происходят определенные события, я вызываю несколько методов (разблокированные трофеи в игре), они появляются и исчезают под-просмотр. Ошибка (справа) происходит, когда эти события происходят одновременно и перекрываются. Как я могу убедиться, что «подожди свою очередь :)»? благодаряметод «Подождите свою очередь»!
-(void)trofeiLaunch:(int)x {
CGRect loseFrame = CGRectMake(0, 0, 480, 320);
TrofeoView = [[UIView alloc] initWithFrame:loseFrame];
TrofeoView.alpha = 0.0;
[UIView beginAnimations:nil context:self];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
[UIView setAnimationDuration:0.5];
[UIImageView setAnimationDelegate:self];
TrofeoView.alpha = 1.0;
[UIView setAnimationDidStopSelector:@selector(bridgeTrofei)];
[UIView commitAnimations];
[self.view addSubview:TrofeoView];
[TrofeoView release];
....
}
-(void)bridgeTrofei {
TrofeoView.alpha = 1.0;
[UIView beginAnimations:nil context:self];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
[UIView setAnimationDuration:0.5];
[UIView setAnimationDelegate:self];
TrofeoView.alpha = 0.0;
[UIView commitAnimations];
[self performSelector:@selector(deleteTrofei) withObject:self afterDelay:1.0];
}
-(void)deleteTrofei {
[TrofeoView removeFromSuperview];
NSLog(@"delete");
}
Краш (справедливо) происходит, когда эти события происходят одновременно и перекрытия. Как я могу убедиться, что «подожди свою очередь :)»? спасибо
Какой вид сбоя вы видите? – Anomie
в основной строке выбора: int retVal = UIApplicationMain (argc, argv, nil, nil); в компиляторе: sharedlibrary apply-load-rules all Текущий язык: авто; в настоящее время объектив-c – Vins