Прежде всего, когда / где публикуется уведомление "dismissOptions"?Это опубликовано вообще?Живое указывает на то, на что указывает я?Получает ли уведомление?И, возможно, самое главное, какую проблему решает это уведомление?
Контроллеры модального представления автоматически сохраняются, поэтому такого кода должно быть достаточно:
- (void)showOptions {
OptionsViewController *optionsViewController = [[OptionsViewController alloc] initWithNibName:@"OptionsViewController" bundle:nil];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:optionsViewController];
[self presentModalViewController:navController animated:YES];
[optionsViewController release];
[navController release];
}
, а затем в OptionsViewController или любом другом представленииКонтроллер, который может отклонить модальное представление:
[self dismissModalViewControllerAnimated:YES];
(обратите внимание, что здесь достаточно использовать self как вызов dismissModalViewControllerAnimated пузырьков до контроллера представления, который первоначально представлял контроллер модального представления)