Что плохого в том, чтобы просто создать подкласс контроллера вида (если вы этого еще не сделали) и сделать это:
- (void) viewDidDisappear: (BOOL) animated
{
[super viewDidDisappear: animated];
[myViewController presentModalViewController:nextModalViewController animated:YES];
}
Я не уверен, как вы справляетесь со своими ссылками на контроллеры представления, но я пытаюсь подчеркнуть, что viewDidDisappear для контроллера вида модели, который выдвигается, просто перехватывается.