iOS: как перейти от DetailView к DetailView?
Я ищу образец SimpleDrillDown для iOS на веб-сайте Apple Developer: http://developer.apple.com/library/ios/
Существует UITableView, и когда пользователь выбирает элемент, мы переходим к DetailView.
Теперь я хотел бы иметь возможность щелкнуть элемент в DetailView, открыть новый DetailView для этого элемента и заполнить соответствующим содержимым.
В основном, как можно перейти от DetailView к DetailView?
2 ответа
Между контроллерами представления нет отношения 1:1. В контроллере навигации ios есть контроллер корневого представления, а другие являются контроллерами подробного представления.
После того, как вы выдвинете контроллер представления, вы можете затем выдвинуть другие контроллеры представления из этого представления.
Стек всех контроллеров представления сохраняется в навигационном контроллере.
Вы можете выдвинуть контроллер представления, используя
[self.navigationController pushViewController:ctrl animated:YES];
И тогда вы можете получить вид контроллера, используя
[self.navigationController popViewControllerAnimated:YES];
Также, чтобы перейти к определенному представлению в стеке, вы можете использовать
[self.navigationController popToViewController:[[self.navigationController viewControllers] objectAtIndex:1] animated:YES];
И вернуться к корневому виду контроллера
[self.navigationController popToRootViewControllerAnimated:YES];