Apple says:
removeFromSuperview Unlinks the receiver from its superview and its window, and removes it from the responder chain.
- (void)removeFromSuperview
Never invoke this method while displaying.
So before I call that, I should call setHidden:YES? Would that be enough?