Я постараюсь объяснить это как можно лучше, но я прошу прощения, если это будет слишком запутанно - я застрял на этой проблеме уже много часов.
В моем приложении у меня есть экран поиска, где пользователь сможет выбрать набор критериев для выполнения поиска. Некоторые из этих критериев состоят из довольно длинных списков значений для выбора, и поэтому мне нужно табличное представление на моем экране поиска, которое имеет 4 строки. Каждая строка представляет критерии, которые может установить пользователь. Как только пользователь нажимает на строку, я хочу нажать новое окно в моем навигационном контроллере, которое состоит из новой таблицы, содержащей выбираемые значения для этого критерия. Как только пользователь нажимает на одну из этих строк в новом окне, я хочу выбранное значение для отправки обратно на мой основной экран поиска и обратно на мой экран поиска.
Как лучше всего это сделать?
Уточнение:
Мой экран поиска называется SearchViewController и содержится в navigationController. SearchViewController содержит два ползунка и tableView с 4 строками, называемыми «Тип поиска», «Тип свойства», «Тип продаж», «Область» и кнопку поиска. Если пользователь нажимает «Тип поиска», я хочу, чтобы в навигационном контроллере было добавлено новое представление, которое должно содержать новый tableView с кучей строк, представляющих различные возможные значения для критериев «Тип поиска». То же самое касается всех 4 строк в SearchViewController. Когда пользователь нажимает на одну из строк значений в недавно нажатом tableView, я хочу, чтобы этот tableView был удален, а выбранное значение отправлено обратно в SearchViewController, что позволяет пользователю либо выбрать дополнительные критерии, либо нажать кнопку поиска, чтобы фактически выполнить поиск исходя из выбранных критериев.
Но я не могу понять, как лучше всего это сделать? Я очень ценю любую помощь, которую я могу получить - я схожу с ума, пытаясь понять это :)
Кстати. я не использую Interface Builder - все элементы пользовательского интерфейса кодируются вручную.