¿Cuál es la mejor manera de eliminar todas las subvenciones de ti mismo.view?

Estaba pensando que algo así podría funcionar:

for (UIView* b in self.view.subviews) { [b removeFromSuperview]; } 

Quiero eliminar todo tipo de subvista. UIImages, botones, campos de text, etc.

 [self.view.subviews makeObjectsPerformSelector: @selector(removeFromSuperview)]; 

Es idéntico a tu variante, pero un poco más corto.

 self.view.subviews.forEach({ $0.removeFromSuperview() }) 

Versión idéntica en Swift.

Rápido:

 extension UIView { func removeAllSubviews() { for subview in subviews { subview.removeFromSuperview() } } } 

Puedes usar así

 //adding an object to the view view.addSubView(UIButton()) // you can remove any UIControls you have added with this code view.subviews.forEach { (item) in item.removeFromSuperview() } 

vista es la vista desde la que desea eliminar todo. solo está eliminando cada subvista haciendo para cada lado