2015-04-02 5 views
0

Использование трех контроллеров представления в моем приложении. Я просто создал навигацию с помощью раскадровки. При использовании segues навигацию к другим представлениям создает новый экземпляр для контроллера вида. Рассмотрим навигацию от A-> B-C. Как перейти в A или B из C, который уже сохраняется в памяти? Примечание: здесь я не могу использовать функцию упреждающего контроллера, которая удалит экземпляр C. Таким образом, моя навигация должна быть в уже созданном экземпляре.Контроллер управления просмотром без создания нового экземпляра

+0

Вы должны объяснить, что переходы, которые вы используете, - модальные? От себя? – Wain

+0

показать для всех подключений –

+0

Это не дочерние отношения родителя для контроллеров представлений. С любого из контроллеров просмотра мы можем перемещаться в другой контроллер вида. Я не могу использовать контроллер навигации в своем приложении. –

ответ

1

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

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

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

+0

Спасибо, попробуй. Я надеюсь, что это исправит мой pblm ... –

0

Если вы хотите, чтобы перейти к А вы всегда можете использовать

[self.navigationController popToRootViewControllerAnimated:YES];(It will take programming control to root of navigation controller which is A in your case) 

в случае, если и хотят, чтобы перейти к B [self.navigationController popViewControllerAnimated:YES]; (Это будет просто поп текущий контроллер представления)

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