У меня есть UINavigationController, и у меня есть отдельные UIViews, которые я переключаю между использованием UISegmentControl. При включении мнений, я добавляю вид как подвид с точкой зрения моего навигационного контроллером:Не удалось pushViewController для subview
[self.view addSubview:segmentTab1.view];
и
[self.view addSubview:segmentTab2.view];
Затем в подпанелях, каждый имеет UITableView, но моя проблема в том, что Я не могу нажать новый viewController на просмотр в методе didSelectRowAtIndexPath
.
Метод вызывается правильно и, устанавливая точки останова, я вижу, что метод pushing view также вызывается, но ничего не происходит. Это мой код для проталкивания его:
[self.navigationController pushViewController:detailsViewController animated:YES];
Я также попытался
[super.navigationController pushViewController:detailsViewController animated:YES];
Что я делаю неправильно - или просто не представляется возможным сделать это с подвидом?
Точно - вызов pushViewController должен появиться из представления который сам был нажат на навигационный контроллер. Он не обязательно должен быть последним нажатым, но он должен быть в стеке навигационных контроллеров. – Amagrammer
Уточнение: «должно возникнуть из вида CONTROLLER» - не вид. – Amagrammer
Спасибо, Мэтт. И «Амараммер». У меня есть вкладки, в каждом из которых есть NavigationControllers, у которых есть nib и класс, прикрепленные к их представлениям. Я собираюсь настроить его, так что на каждой вкладке есть контроллер вида, и в каждом из контроллеров view я добавляю UINavigationController, который отключает его виды на основе segmentedControl и, надеюсь, я могу нажать на subviews, когда я туда доберусь:) – runmad