2011-12-14 2 views
0

У меня есть два UIViewControllers, vc1 и vc2.Как переключаться между двумя контроллерами просмотра

Я хочу переключиться между ними. Но перед загрузкой представления нового контроллера представления, я хочу уничтожить/освободить/удалить (я не уверен, что это правильное слово для использования здесь) предыдущего диспетчера представлений.

Например, когда я переключаюсь на vc2 из vc1, я хочу полностью уничтожить vc1, так что, когда я вернусь к vc1 из vc2, vc1 будет загружен с нуля (т. Е. Будет выполняться viewDidLoad).

Какой тип переключения следует выбрать?

  1. presentModal ...
  2. addSubview.

Я не пользуюсь навигационным контроллером.

В настоящее время я использую метод presentModal ..., но когда я использую dismissModalViewcontroller на недавно представленном контроллере представления, он не отображает новый экземпляр предыдущего контроллера представления. Вместо этого он показывает уже запущенный экземпляр.

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

+0

Вы должны использовать метод делегата, который вы (должны) использовать, чтобы отклонить modalVC вызвать новые данные для previousVC. –

ответ

1

Что именно должно произойти в viewDidLoad?

У вас также есть viewWillAppear, так что может быть, вы могли бы переместить необходимые функции там и по-прежнему использовать модальную презентацию.

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