Я использую один контроллер навигации в моем приложении. У меня есть один основной вид (с контроллером основного вида) и несколько вариантов просмотра. Представления параметров просматриваются навигационным контроллером при нажатии кнопки на панели инструментов основного вида.
В первый раз все работает как положено. Когда я вернулся к основному виду с контроллера навигации и снова попытался перейти к представлению параметров (то есть к контроллеру навигации), мое приложение вылетало.
Ниже приведен мой код,
//Jump to navigation controller from main view controller
optionsViewController *optionsView = [[optionsViewController alloc] initWithNibName:@"optionsView" bundle:nil];
navControllerSettings = [[UINavigationController alloc] initWithRootViewController:(UIViewController *) optionsView];
[self presentModalViewController:self.navControllerSettings animated:YES];
//Code to go back to main view from navigation controller
[self.navigationController dismissModalViewControllerAnimated:YES];
Какой правильный механизм для управления навигационным контроллером? Нужно ли разблокировать / разблокировать навигационный контроллер или параметры просмотра?
Пример кода поможет лучше.