Sei sulla strada giusta utilizzando removeFromSuperView. Ma è necessario inviare il messaggio alla vista che si desidera rimuovere. Proprio come Fino esempio
[viewB.view removeFromSuperview];
Tuttavia, si potrebbe non avere una maniglia per viewB con il tempo che si desidera rimuovere, se non si utilizza il metodo di proprietà e sintetizzare. Vorrei usare @property e @synthesize. Così si può utilizzare:
[self.viewB.view removeFromSuperview];
Un altro modo è di utilizzare questo: (supponendo che il vostro viewB.view è l'ultima vista aggiunto alla viewA.view
[[self.view.subviews objectAtIndex:(self.view.subviews.count - 1)]removeFromSuperview];
È possibile ottenere un elenco di tutti subviews del vostro viewA da:
NSLog(@"subviews of viewA.view: %@",self.view.subviews);
provato, applicazione si blocca con questo: '- [viewB performSelector: withObject: withObject:]: messaggio inviato ad esempio deallocato 0xf568d40' – McDermott
potete inserire più del vostro codice è difficile? sai cos'è g o sbagliato senza più contesto. – Sean
Ho scoperto che il crash non era correlato a quello. Funziona perfettamente ora. – McDermott