У меня есть код для очистки в моем viewWillDisappear:
, который я хочу использовать только тогда, когда представление возвращается к родительскому контроллеру представления.
- (void)viewWillDisappear:(BOOL)animated
{
if ([self isMovingFromParentViewController] || [self isBeingDismissed]) {
NSLog(@"isMovingFromParentViewController or isBeingDismissed");
// clean up
}
[super viewWillDisappear:animated];
}
Вид может быть представлен двумя способами: он может быть нажат навигационным контроллером или представлен как контроллер модального представления (от одного и того же навигационного контроллера). Если он подтолкнул, затем выскочил (нажав кнопку "Назад" ), мой код очистки запускается. Если он был представлен как модальный контроллер, а затем отклонен, код не запускается.
Я отклоняюсь так:
[rootViewController dismissModalViewControllerAnimated:YES];
Мой вопрос: почему нет isBeingDismissed
, когда я отклоняю свой контроллер представления?