Я пытаюсь программно создавать новый контроллер представления одного и тот же типа, как мой оригинальный контроллер представления, используя этот код:Swift - Как сохранить ссылку на старый контроллер просмотра при создании нового контроллера представления?
self.navigationController!.pushViewController(self.storyboard!.instantiateViewControllerWithIdentifier(StoryboardKeys.ViewIdentifier), animated: true)
Я хотел бы, чтобы пользователь смог вернуться к моему первоначальному контроллеру представления, так Мне было интересно, есть ли способ сохранить старый контроллер просмотра в памяти? Кроме того, если я создаю экземпляр диспетчера представлений таким образом, я получу для подготовки forsegue (чтобы программно добавить кнопку «Назад»)? Если нет, как я могу добавить кнопку «Назад» при нажатии этого контроллера вида?
Я подозреваю, что есть лучший способ сделать это, поэтому, если есть, сообщите мне. Большое спасибо за любую помощь!
но что делать, если я хочу навести экземпляр одного и того же контроллера точки вверх? – Jared
Я не вижу причины, почему вы это сделаете. Но если вам нужно, вы можете запустить новый контроллер просмотра. Если вы нажмете ваш текущий контроллер представления на стек, я думаю, вы получите исключение. – John
Если вы хотите вернуться, вы можете использовать self.navigationController? .dismissViewControllerAnimated (true, completion: no) –