Posts tagged ‘06 – 视图控制器(ViewControllers)’

不要对viewController作这样的事情

错误:

UIViewController *aViewController = [[UIViewController alloc] init];
 
[window addSubview:aViewController.view];
 
[aViewController release];

这样的话,系统会崩溃的… window或着其他父视图是不会retain整个viewController的,这个时候不能立刻release

正确:

[aViewController.view removeFromSuperview];
 
[aViewController release];

也就是说,在release之前需要从superview中移除这个viewController的view。如果一直都需要这个view,那就在dealloc里面作这些事情就可以了