Хорошо, контроллер представления, который находится на вершине стека (в настоящее время на экране), получит сообщения viewWillDisappear:
и viewDidDisappear:
.
viewWillDisappear:
- хорошее место для сохранения чего угодно.пользователь, возможно, редактировал или манипулировал на этом экране.
Редактировать для решения вопроса о вашем последующем:
Поэтому, когда пользователь нажимает «назад», вы получаете эти сообщения(Я собираюсь назвать нынешний контроллер представления rootViewController)
- readerViewController получит viewWillDisappear:
- rootViewController получит viewWillAppear:
- readerViewController получит viewDidDisappear:
- rootViewController получит viewDidAppear:
Поэтому, если у вас есть доступ к источнику ReaderViewController, вы можете добавлять / редактировать методы для этих событий.Вы также можете установить делегата на контроллере навигации, и этот делегат будет получать navigationController:willShowViewController:animated:
и navigationController:didShowViewController:animated:
, когда пользователь возвращается.
Но если вы расскажете нам больше об этом "ReaderViewController", возможно, он имеетделегировать методы, которые вы можете реализовать, чтобы сохранить любое состояние, которым оно манипулирует.Что это за библиотека для чтения PDF?И в каком состоянии вы пытаетесь спасти?