«Обработка событий до» предполагает, что вы хотите очистить или сохранить состояние до того, как пользователь покинет представление.В этом случае я бы использовал viewWillDisappear: или viewDidDisappear :.Если вам необходимо различать навигацию назад и навигацию «вперед» (например, нажатие ВК или представление модального ВК), вы могли бы иметь возможность сделать что-то вроде:
-(void)viewDidDisappear:(BOOL)animated
{
if (!self.parentViewController)
{
// back button pressed/modal VC dismissed/etc, hopefully
}
}
Я не проверял это, но, насколько я понимаю, методы "Will" вызываются до изменения иерархии VC, а методы "Did" вызываются позже.
Если вы сохраняете состояние, вытакже должен обрабатывать UIApplicationWillEnterBackgroundNotification.