iPhone: Как сделать UINavigation контроллерами внутри друг друга? - PullRequest
0 голосов
/ 12 августа 2011

У меня есть контроллер навигации, который я нажимаю на новый tableviewcontroller для каждого полученного вопроса, который должен быть задан пользователю, поэтому в стеке он собирает до 30 контроллеров, если было задано 30 вопросов.

Сложность состоит в том, что в некоторых контроллерах tableview я хочу получить ввод от пользователя, используя другой контроллер навигации внутри этого table view: например, в tableview (который является одним из множества представлений в стеке) может быть uitablecell с стрелка справа говорит о том, что вы выбираете книги, которые вы хотите заказать, и когда он щелкает стрелку, будет скользить новое табличное представление, в котором будут выбираться книги, помноженные галочкой, а затем он выберет и вернется к основному табличному виду и продолжит Основная навигация там.

Как реализовать новый navcontroller внутри основного контроллера навигации? или есть идеи получше?

РЕДАКТИРОВАТЬ: Это может быть идея, чтобы подтолкнуть подробный вид к тому же контроллеру, но тогда они будут срабатывать сразу же, когда пользователь "отступает", но я хочу показать книги (которые выбраны в подробном представлении) главной таблице и когда пользователь снова щелкает по этой ячейке, подробный вид будет отображаться с предыдущими выбранными книгами. это хороший подход

Ответы [ 2 ]

1 голос
/ 12 августа 2011

Поместить UINavigationController в UINavigationController - плохая идея. То, что вы действительно хотите, - это сохранение данных о состоянии после выталкивания некоторых контроллеров представления из стека вашего контроллера навигации.

Я бы поместил эту информацию о состоянии в постоянный объект. Если это небольшое количество данных о состоянии, я могу добавить эти данные в существующий объект, который, как я знаю, является постоянным, например, делегат приложения или контроллер корневого представления. Я бы сохранил более сложный набор постоянных данных в пользовательский объект. Этот объект будет сохранен корневым контроллером представления, и ссылка будет дана каждому последующему контроллеру представления. Этот объект будет иметь данные, которые могли быть собраны контроллером, который был извлечен из стека навигации и, следовательно, больше не существует.

1 голос
/ 12 августа 2011

Я не совсем понимаю, почему вы не просто отправляете подробный вид контроллеров uitableview в основной UINavigationController .. Не могли бы вы объяснить это немного подробнее? У меня нет прав комментировать ваш вопрос, поэтому я боюсь, что должен опубликовать это как ответ.

MfG

Sideswipe

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...