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