Bạn đang đi đúng hướng bằng cách sử dụng removeFromSuperView. Nhưng bạn cần phải gửi thư đến chế độ xem mà bạn muốn xóa. Giống như Till ví dụ
[viewB.view removeFromSuperview];
Tuy nhiên, bạn có thể không có tay cầm để xemB nếu bạn không muốn sử dụng thuộc tính và phương pháp tổng hợp. Tôi sẽ sử dụng @property và @synthesize. Vì vậy, bạn có thể sử dụng:
[self.viewB.view removeFromSuperview];
Một cách khác là sử dụng này: (giả định rằng viewB.view của bạn là quan điểm cuối cùng bạn đã thêm vào viewA.view
[[self.view.subviews objectAtIndex:(self.view.subviews.count - 1)]removeFromSuperview];
Bạn có thể có được một danh sách tất cả subviews của viewA của bạn bằng cách:
NSLog(@"subviews of viewA.view: %@",self.view.subviews);
thử nó, treo ứng dụng với điều này: '- [viewB performSelector: withObject: withObject:]: thông điệp gửi đến dụ deallocated 0xf568d40' – McDermott
bạn có thể gửi nhiều mã của bạn thật khó để? biết g là gì oing sai mà không bối cảnh nhiều hơn. – Sean
Tôi phát hiện ra rằng sự cố không liên quan đến điều đó. Nó hoạt động hoàn hảo ngay bây giờ. – McDermott