在某些情况下,您希望使用自己的动画(而不是使用presentModalViewController:animated:
or UIAlertView
)呈现警报样式视图控制器。
释放此视图控制器的正确方法是在视图消失时调用回调,但设置一个委托和所有这些似乎都是多余的。
所以我这样做:
- (void)dismiss
{
[UIView animateWithDuration:0.3 delay:0 options:UIViewAnimationOptionCurveEaseIn animations:^{
self.view.alpha = 0;
} completion:^(BOOL finished) {
[self.view removeFromSuperview];
[self autorelease];
}];
}
并且呈现对象不会释放或自动释放视图控制器。明智的内存管理我认为这没有问题。这是不好的做法吗?