Перейти к предыдущему виду контроллера
У меня два контроллера просмотра.
Во-первых, я пишу название своей комнаты (например, спальня) и нажимаю кнопку. Во втором виде я вижу название моей комнаты и вставляю другие данные, такие как количество лампочек, название лампочек, и когда я закончу, я нажимаю кнопку, которая заставляет меня вернуться к предыдущему контроллеру.
Я использую панель навигации для этих двух шагов, но у меня есть вопрос.
Если я нажимаю на кнопку спальни, я не вижу деталей, которые я написал ранее. Как я могу это увидеть?
2 ответа
Как вы обнаружили, когда вы возвращаетесь со второго контроллера представления к первому, второй освобождается, а его содержимое теряется. Когда вы снова идете вперед, создается совершенно новый экземпляр вашего второго контроллера представления.
Чтобы преодолеть это, вам нужно передать текущие данные от первого ко второму, а затем передать любые изменения, когда пользователь вернется к первому (до того, как контроллер второго представления будет освобожден). В этом вопросе есть очень хорошее объяснение этого с различными вариантами его достижения.
Просто добавь на кнопку клик этот метод.
[self.navigationController popToRootViewControllerAnimated:YES];