использование dismissModalViewControllerAnimated без освобождения модального контроллера представления - PullRequest
0 голосов
/ 07 марта 2012

Я создаю приложение, используя платформу iPhone Utility App, и пытаюсь использовать контроллер навигации в представлении с обратной стороны, поскольку в этом представлении будет много вариантов развертывания. Когда я закончу с этим представлением, я вызываю следующий код:

- (IBAction)done:(id)sender
{
    [self dismissModalViewControllerAnimated:YES];
}

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

Мысли

Ответы [ 3 ]

2 голосов
/ 07 марта 2012

Вам нужно сохранить ссылку на объект (я называю это контроллером опций).Я бы сказал, что самый простой способ - создать iVar в представляемом контроллере представления, который ссылается на контроллер опций.Затем, когда вы снова захотите представить контроллер опций, просто представьте ссылочный контроллер опций вместо создания нового контроллера.Если различные объекты контроллера представления могут представлять контроллер опций, вам необходимо либо передать эту ссылку, либо сохранить ее в каком-либо объекте, к которому имеют доступ все другие контроллеры представления.

0 голосов
/ 07 марта 2012

Итак, что вы хотите, чтобы перейти от одного представления к другому? Если вы хотите сохранить статус навигационной панели между пролистываниями, я рекомендую использовать только один контроллер представления для управления этими двумя представлениями. Вы можете использовать + transitionFromView:toView:duration:options:completion: из UIView, чтобы перевернуть представления.

0 голосов
/ 07 марта 2012

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

Вы можете использовать AppDelegate для сохранения ( в качестве свойства ) вашей текущей позиции ( index ) в коллекции представлений контроллера Navigation, а затем написать метод, который отправляет та (сохраненная) позиция при повторном посещении ее позже.

Может быть, проще сделать это, хотя ..

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