Estás en el camino correcto al usar removeFromSuperView. Pero debe enviar el mensaje a la vista que desea eliminar. Del mismo modo Hasta ejemplo
[viewB.view removeFromSuperview];
Sin embargo, puede que no tenga un identificador para viewB por el tiempo que desea eliminarlo si no está utilizando la propiedad y sintetizar método. Haría uso de @property y @synthesize. Así que usted puede utilizar:
[self.viewB.view removeFromSuperview];
Otra forma es utilizar esto: (suponiendo que su viewB.view es la última vista que agregó a viewA.view
[[self.view.subviews objectAtIndex:(self.view.subviews.count - 1)]removeFromSuperview];
Usted puede obtener una lista de todos los subvistas de su viewa por:
NSLog(@"subviews of viewA.view: %@",self.view.subviews);
probado, aplicación se bloquea con esto: '- [viewB performSelector: withObject: withObject:]: mensaje enviado a la instancia desasignado 0xf568d40' – McDermott
se puede publicar más de su código es difícil? saber que es g haciendo mal sin más contexto. – Sean
Descubrí que el accidente no estaba relacionado con eso. Funciona perfectamente ahora. – McDermott