iPhone получает доступ к навигационному контроллеру из подпредставления - PullRequest
0 голосов
/ 13 мая 2011

У меня есть контроллер навигации, который загружает табличное представление, здесь пользователь может выбрать строку, которая загружает подробное представление, которое помещается в стек.Этот контроллер подробного представления имеет сегментированный элемент управления в нижней панели, который загружается в виде серии представлений, используя [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 не работает.

Есть идеи?

1 Ответ

0 голосов
/ 13 мая 2011

Итак, ваш домашний VC представляет модальный VC в виде таблицы. Табличное представление делает self.NavCon pushVC: деталь. И тогда деталь не может выдвинуть суб-деталь. Это сценарий?

Мне интересно, откуда табличное представление получило свой контроллер nav, поскольку оно было представлено модально, для которого не требуется NavCon.

Мне также интересно, не могли бы вы перенести табличное представление на NavCon вместо модального представления; тогда деталь должна иметь неповрежденный NavCon, который может в свою очередь выдвинуть суб-деталь.

Надеюсь, это поможет. -Mike

...