Ваш самый логичный вариант - использовать отдельный вид для следующего этапа вашего интерфейса, а не менять их, возможно, используя UIViewControllers.
Если вы действительно хотите это сделать, то:
for (UIView *v in myView.subviews) {
// Include the if-statement if you want to remove UIControls only
if ([v isKindOfClass:[UIControl class]]) {
[v removeFromSuperview];
}
}