ユーザーが画像をクリックすると表示され、その後に次のコードが表示されるアプリを作成しています。ご覧のとおり、画像がフェードアウトしてから、スーパービューから削除したいと思います。
これはコードです:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.8f];
[UIView setAnimationDelay:1.0f];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
tempImageView1.alpha = 0;
tempImageView2.alpha = 0;
[UIView commitAnimations];
[tempImageView1 removeFromSuperview];
[tempImageView2 removeFromSuperview];
//[self performSelector:@selector(removeFromSuperview) withObject:tempImageView1 afterDelay:1.8f];
//[self performSelector:@selector(removeFromSuperview) withObject:tempImageView2 afterDelay:1.8f];
私を困惑させるのは、[tempImageView1removeFromSuperview]と書くと; アプリは動作しますが、もちろん画像は表示される前に閉じます。上記のコメント行の1つを書き込もうとすると、同じことを実行しますが、遅延が発生し、エラーメッセージが表示されます。
理由は次のとおりです。「[GamePage2removeFromSuperview]:認識されないセレクターがインスタンスに送信されました」