Перейти к предыдущему виду контроллера

У меня два контроллера просмотра.

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

Я использую панель навигации для этих двух шагов, но у меня есть вопрос.

Если я нажимаю на кнопку спальни, я не вижу деталей, которые я написал ранее. Как я могу это увидеть?

2 ответа

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

Чтобы преодолеть это, вам нужно передать текущие данные от первого ко второму, а затем передать любые изменения, когда пользователь вернется к первому (до того, как контроллер второго представления будет освобожден). В этом вопросе есть очень хорошее объяснение этого с различными вариантами его достижения.

Просто добавь на кнопку клик этот метод.

    [self.navigationController popToRootViewControllerAnimated:YES];
Другие вопросы по тегам