If I have a custom subclass of UIView that implements drawRect and controller methods use addSubview to create a view hierarchy in this cu
UIView
drawRect
addSubview
-drawRect: doesn't interact with subviews. It draws whatever the view it's sent to wants to draw in the rect it's given.
-drawRect:
Would it be acceptable to programmatically add and remove subviews within drawRect?
NO. -drawRect: is for drawing, not for manipulating the view hierarchy.