これは私の初めての投稿であり、確かに簡単な質問であることに固執しています。ユーザーが選択した UIImage に雪が降るフレームワークを使用しています。降雪クラスのインスタンスを作成するコードは次のとおりです。
- (void)viewDidAppear:(BOOL)animated
{
// Animate
SnowFalling *snowfalling = [[SnowFalling alloc]
initWithView:self.view];
snowfalling.hidden = NO;
snowfalling.numbersOfFlake = 175;
[snowfalling startAnimating];
}
この後、カスタムの戻るボタンを使用して前のビューに戻りたいと思います。
// Custom back button on toolbar.
- (IBAction)backButton:(UIBarButtonItem *)sender {
[[self navigationController] popViewControllerAnimated:YES];
}
これは問題なく動作します。戻るボタンを押すと、「[uiview frame] メッセージが割り当て解除されたオブジェクトに送信されました」というゾンビが表示されてアプリがクラッシュします。
私が配置した場合:
[snowfalling stopanimating];
降雪インスタンスでは、現在のビュー コントローラーでは画面上で雪が凍っているだけです。ただし、問題なく以前のコントローラーにポップできます。
私の質問は、戻るボタン (popViewControllerAnimated:YES) が押されたときにアニメーションを停止するにはどうすればよいですか?