Действительно ли ViewController B должен быть ViewController?
Если вы добавляете подпредставления, вы, вероятно, должны иметь подкласс B UIView вместо UIViewController. Добавление представления B в качестве подпредставления по существу сводит на нет все ваши преимущества, связанные с тем, что B является ViewController.
В любом случае, чтобы ответить на ваш вопрос. Возможно, вы захотите сделать viewcontroller B иваром A, чтобы viewcontroller A мог управлять памятью viewController B. После того, как вы удалили представление B из A, вы можете освободить viewcontroller B из памяти (я все еще не поддерживаю это, так как звучит как неэффективный код. Вам, вероятно, следует указать, что вы хотите сделать, и опубликовать некоторый код о том, как вы это делаете, чтобы мы могли помочь вам лучше :))
EDIT:
Из вашего кода кажется, что вы должны просто нажать и нажать. Вы используете MyWebViewController только для показа веб-страницы? Возможно, вам лучше использовать простой UIWebView.
Я также заметил, что что-то не так в вашем коде анимации для установки альфа в 0. Если вы хотите, чтобы какой-то метод выполнялся после завершения анимации, вы должны использовать следующий код:
//called after delegate callback from webviewcontroller
- (void)newsWebViewDismissedView:(NewsWebViewController *)controller {
[UIView beginAnimations:@"test" context:nil];
[UIView setAnimationDuration:.3];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(removeView)];
controller.view.alpha = 0.0;
[UIView commitAnimations];
}