iPhone - descartar vários ViewControllers

Eu tenho uma hierarquia longa de controladores de exibição;

no primeiro View Controller eu uso este código:

SecondViewController *svc = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
[self presentModalViewController:svc animated:YES];    
[svc release];

No segundo View Controller, eu uso este código:

ThirdViewController *tvc = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:nil];
[self presentModalViewController:tvc animated:YES];    
[tvc release];

e assim por diante.

Portanto, há um momento em que tenho muitos View Controllers e preciso voltar ao primeiro View Controller. Se eu voltar um passo de uma vez, uso em cada View Controller este código:

[self dismissModalViewControllerAnimated:YES];

Se eu quiser voltar diretamente do, digamos, do sexto controlador de exibição para o primeiro, o que devo fazer para dispensar todos os controladores de uma só vez?

obrigado

questionAnswers(22)

yourAnswerToTheQuestion