С тех пор, как я взял один из своих подклассов UIViewController и представил его пользователю в виде модального представления с presentModalViewController: animated .. Я не смог отклонить его, используя:
[self dismissModalViewControllerAnimated:YES];
Я считаю, что это странное смешение с тем, как я создаю экземпляр UINavigationController на modalViewController, с кодом, который выглядит следующим образом (аналогичный код также есть в делегате приложения):
UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
navigationController =
[[UINavigationController alloc] initWithRootViewController:self];
navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
[window addSubview:navigationController.view];
[window makeKeyAndVisible];
Стек навигации работает, как и ожидалось, но пока я не удалю его, я больше не смогу отключить контроллер модального представления. У меня сложилось впечатление, что я не должен добавлять подвид в UIWindow более одного раза, и это только одна из проблем.