У меня есть контроллер навигации, который загружает табличное представление, здесь пользователь может выбрать строку, которая загружает подробное представление, которое помещается в стек.Этот контроллер подробного представления имеет сегментированный элемент управления в нижней панели, который загружается в виде серии представлений, используя [self.view insertSubview: firstDetailViewController.view atIndex: 0];и т.д ...
Это прекрасно работает - одно из загруженных подпредставлений также содержит таблицу, которая загружает другое подробное представление.Это вызвало проблемы, потому что я не мог получить доступ к контроллеру навигации из дополнительного представления.Для этого мне пришлось использовать:
YourAppDelegate *del = (YourAppDelegate *)[UIApplication sharedApplication].delegate;
[del.navigationController pushViewController:nextViewController animated:YES];
Что я нашел здесь: Доступ к главному навигационному контроллеру из контроллера навигации Subview .
Но есть еще один случай, когдааналогичный функционал требуется.Из контроллера исходного представления представление списков загружается и представляется модально.Отсюда я добавляю 2 подробных вида в этот новый стек навигации, используя self.navigationController и т. Д., Который работает нормально.Но когда подпредставление пытается выдвинуть подробное представление, это не работает.self.navigationController не работает, appDelegate помещает их на другой контроллер nav, а self.parentViewController.navigationController не работает.
Есть идеи?