Let’s say I have a viewcontroller “ViewBViewController”. In that viewcontroller I create an instance of the “ViewAViewController” and use the addSubView: method to display this ViewAViewController. It then processes a bunch of information, and is now done. I want it to automatically get removed as a subview when it’s done.
I was looking at the removeFromSuperview method, but can’t seem to call that from within the viewcontroller whose view I’m trying to remove (my first instinct was [self.view removeFromSuperview], but that gets rid of the entire view, not just the subview I’m after).
The only way I can think of is setting up a delegate protocol, and have View B take care of the unloading of View A on behalf of View A as its delegate. However this approach seems a bit overkill. Am I missing an easier solution?
Thanks in advance!
Have you tried:
setHidden: YES?