2012-06-20 6 views
0

Я ищу решение для предотвращения выпуска объекта в виде раскадровки. Вот сделка, у меня есть раскадровка, которая содержит данные, взятые у JSON. Этот вид имеет отношение к другому представлению (первый вид: список элементов - второй вид: информация о деталях). Теперь, когда я нажимаю на элемент в первом представлении, он переходит к другому представлению и показывает детали (используя segue). НО, когда я вернусь к первому виду, ему нужно снова захватить данные из JSON. (делает пользователя сердитым)Предотвращение отпуска объекта в раскадровке

Я знаю использование шаблона вкладки, но я не могу из-за требований пользователя приложения.

Буду очень признателен, если кто-нибудь может мне помочь.

Благодарность.

ответ

1

Я думаю, вам нужно сделать модальный Segue от вашего первого взгляда до второго вида. Затем, когда вы закончите выполнение второго просмотра, выполните [self rejectModalViewControllerAnimated: YES]; во втором представлении, чтобы отклонить второй вид и вернуться к первому виду. Затем это должно отобразить первый вид еще раз с данными.

+0

Я действительно использую modal segue. что, если у меня есть более двух реляционных представлений, подобных этому View1 -> View2 - >> View3. Это работает для этого? на view3 увольнение будет поднимать view2 и view1 соответственно ?! – Danialzo

+0

Да, если у вас есть Modal Segue из View 1 в View 2, а затем из представления 2 в View 3. Затем, например, кнопку «Отмена» на View 2, а затем снова на View 3 и вы выполняете [self rejectModalViewControllerAnimated: YES]; в методе IBAction для каждой из этих кнопок увольнения он должен работать. Вид 3 должен вернуться в Вид 2 и Открыть 2 для просмотра 1. –

+0

Спасибо, Кевин. Это работает очень хорошо. – Danialzo

2

Вы неправильно используете Model-View-Controller pattern. Представления никогда не должны извлекать или хранить данные. Они просто отображают его. Контроллеры просмотра также не хранят данные. Контроллеры просмотров и просмотра могут быть выброшены в любое время, когда они не отображаются на экране. Это по дизайну.

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

Смежные вопросы