Вы находитесь на правильном пути, используя removeFromSuperView. Но вам нужно отправить сообщение на просмотр, который вы хотите удалить. Так же, как до примера
[viewB.view removeFromSuperview];
Однако у вас может не быть дескриптора для viewB к тому времени, когда вы захотите удалить его, если вы не используете свойство и метод синтеза. Я бы использовал @property и @synthesize. Таким образом, вы можете использовать:
[self.viewB.view removeFromSuperview];
Другой способ использовать это: (при условии, что ваш viewB.view является последним представлением, которое вы добавили в viewA.view
[[self.view.subviews objectAtIndex:(self.view.subviews.count - 1)]removeFromSuperview];
Вы можете получить список всех подпредставлений вашего представления по:
NSLog(@"subviews of viewA.view: %@",self.view.subviews);