ViewWilAppear - это сообщение / метод UIViewController.Если вы меняете только взгляды, он не будет вызван.Как выглядит код, который вы используете для закрытия представления настроек?
Редактировать
Похоже, вам нужно немного изменить рефакторинг.Предполагая, что все это обрабатывается родительским UIViewController для этого представления настроек, вы можете реализовать что-то вроде:
- (void)settingsPanelOpen {
// present the modal
// hook to inform of opening (if necessary)
}
- (void)settingsPanelClose {
// dismiss modal
// hook to inform of closing
}
Тогда settingsPanelClose может иметь хук, если вам нужно знать, когда закрываются настройки.
Другая вещь, которую вы можете сделать, это создать подкласс UIViewController как SettingsViewController и переопределить viewDidDisappear: метод для запуска уведомления SettingsDidSave или иным образом сообщить вашему приложению, что оно закрылось.