I was thinking maybe something like this might work:
for (UIView* b in self.view.subviews) { [b removeFromSuperview]; }
Swift:
extension UIView { func removeAllSubviews() { for subview in subviews { subview.removeFromSuperview() } } }