Хорошо - мой мозг сейчас жарится, поэтому любая помощь будет признательна.
В моем приложении несколько подклассов UIViewController
. давайте называть их VC_A, VC_B, VC_C, VC_D
.
Пользователи взаимодействуют, касаясь кнопок на каждом из представлений.
Итак, мой AppDelegate добавляет в VC_A:
//Add the view controller's view to the window and display.
[self.window addSubview:viewController.view];
[self.window makeKeyAndVisible];
VC_A затем загружает VC_B с помощью presentModalViewController
:
VC_B *tempView = [[VC_B alloc] initWithNibName:@"temploadingscreen" bundle:nil];
[self presentModalViewController:tempView animated:NO];
[tempView release];
и так до тех пор, пока я не получу иерархию
VC_A
- VC_B
- VC_C
- VC_D
но затем, когда я вызываю presentModalViewController
на VC_D, чтобы отвезти меня в VC_C, я хочу, чтобы это был новый экземпляр VC_C, а не исходный экземпляр.
Итак, мой вопрос, как вам поступить, нужно ли мне использовать [self dismissModalViewControllerAnimated:NO];
, чтобы удалить старые экземпляры представлений.
Буду признателен за любую помощь, поскольку я выполнил поиск этого, но все учебные пособия и прочее используют навигационную панель для управления навигацией - и я не могу использовать ее из-за типа приложения. Любые примеры рабочего кода для правильного перемещения между новыми экземплярами UIViewControllers были бы хорошими.