iPhone: descartar múltiples ViewControllers

Tengo una larga jerarquía de controladores de vista;

en el primer controlador de vista utilizo este código:

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

En el segundo controlador de vista utilizo este código:

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

y así.

Entonces, hay un momento en que tengo muchos controladores de vista y necesito volver al primer controlador de vista. Si vuelvo un paso a la vez, uso en cada controlador de vista este código:

[self dismissModalViewControllerAnimated:YES];

Si quiero volver directamente desde, por ejemplo, el sexto controlador de vista al primero, ¿qué debo hacer para descartar todos los controladores a la vez?

Gracias

Respuestas a la pregunta(22)

Su respuesta a la pregunta