presentModalViewController:animated:
(またはを使用する代わりに) 独自のアニメーションを使用して、アラート スタイルのビュー コントローラーを表示したい場合がありますUIAlertView
。
このビュー コントローラーを解放する正しい方法は、ビューが消えたときに呼び出されるコールバックにありますが、デリゲートを設定すると、やり過ぎに思えます。
だから私はこれを行います:
- (void)dismiss
{
[UIView animateWithDuration:0.3 delay:0 options:UIViewAnimationOptionCurveEaseIn animations:^{
self.view.alpha = 0;
} completion:^(BOOL finished) {
[self.view removeFromSuperview];
[self autorelease];
}];
}
提示オブジェクトはView Controllerを解放または自動解放しません。メモリ管理に関しては、これで問題はないと思います。それは悪い習慣ですか?