Como coloco o controlador de visão embaixo de um controlador de visão empurrado?

Quero colocar um controlador de exibição na pilha e depois colocar o primeiro que empurrou o novo.

-(void) someMethod {
    MegaSuperAwesomeViewController *tempVC = [[MegaSuperAwesomeViewController alloc] init];
    [self.navigationController pushViewController:tempVC animated:YES];
    [tempVC release];

    // pop this VC, how?
}

Edição: Acontece que eu posso voltar 2 controladores de exibição em vez de terminar com o novo VC. Ainda não é exatamente o que eu queria, mas funciona. A desvantagem é que preciso definir um sinalizador para indicar que a exibição coberta está concluída.