I dynamically add a subview to another uiview;
in the subview ,click a button to go back by the following method:
[self removeFromSuperView ];
but after manny times added subview and removed it,my app could crash ,the log said it was killed .
I found that calling [self removeFromSuperView] didn’t release self. So what’s the best methods to releas it?
If you are retaining the UIView on creation (or adding it to an array) the retain count will increase. For example:
In the above example you can
autoreleasethe view if it is immediately added as a subView or release it in your dealloc if it is an iVar.EDIT: (other reasons your view could be retained)
Anything else that states in the documentation that the property is retained.
You should also be careful of creating objects in the loadView method of a VC, if you do make sure you release them, as they will be created again when the loadView is called. This will happen if you VC’s view is unloaded and then reloaded.