Я работаю над кодом, в котором мне нужно представить контроллер представления в модальном стиле. Проблема, с которой я сталкиваюсь, заключается в том, что при представлении представления вызывается вызов viewDidDisappear предыдущего вида, который приводит к освобождению некоторых свойств, которые мне понадобятся. Что я могу сделать, чтобы viewDidDisappear не вызывался?Возникает ли viewDidDisappear при представлении представления модально
0
A
ответ
2
Вы можете использовать флаг для устранения этой проблемы.
- В методе
viewWillAppear
установлен флаг истинного - Когда вы представляете вид модального установить флаг в ложном
- В
viewDidDisappear
проверки установлен ли флаг верно, если да, освободить ресурсы
как:
Declare флаг как:
BOOL flag;
Реализовать метод, как:
- (void)viewWillAppear:(BOOL)animated
{
flag = true;
}
- (void)viewWillDisappear:(BOOL)animated
{
if (flag)
{
//release resources
}
}
- (IBAction)showModal:(id)sender
{
//Assuming you are using such a method to display the modal view
flag = false;
}
0
Вы можите сделать это. Потому что когда вы нажали или представили контроллеры представлений, которые приводят к вызову viewDidDisappear. Вы можете сделать одно. Во время просмотра исчезнет вызов, заблокируйте свою функцию на set flag
после представления и reset flag
перед увольнением.
Смежные вопросы
- 1. iOS4: UIImagePickerController Behaving удачливый при представлении модально
- 2. Как отклонить MWPhotoBrowser при представлении модально?
- 3. NavigationBar скрыт в деталяхViewController при представлении модально
- 4. Приложения gettting сбоя при представлении вида контроллера модально
- 5. Сбой при представлении нового VC модально в iOS 10
- 6. релиз viewcontroller после представления модально
- 7. Layout сломана при viewDidDisappear
- 8. Исключение Zend_Db PDO возникает при представлении mySQL?
- 9. Set-контроллер Корневой к контроллеру представления модально
- 10. UIViewControllerHierarchyInconsistency при представлении контроллера представления
- 11. Как отключить анимацию при представлении модально через segue
- 12. viewDidDisappear not called
- 13. Неправильная рамка при отклонении представленного модально отображаемого контроллера представления
- 14. IOS 6: представить контроллер представления модально
- 15. Ошибка при повторном представлении контроллера представления
- 16. Черный экран при представлении контроллера представления
- 17. получение ошибки при представлении контроллера представления
- 18. UILabel как подзадача UIBarButtonItem.customView не затемняется при представлении контроллера представления
- 19. Почему этот UITableViewController отклоняется модально?
- 20. iOS - Можно ли представить контроллер модального представления из модально представленного контроллера представления?
- 21. 3D Touch звонки viewDidDisappear при появлении VC
- 22. Do viewWillDisappear/viewDidDisappear вызывается при переключении приложений?
- 23. viewDidDisappear не вызывается при использовании presentViewController
- 24. UIWebView. Badaccess при перезагрузке в viewDidDisappear
- 25. Что происходит между viewWilldisappear и viewDiddisappear?
- 26. iOS: уничтожить subviews в viewDidDisappear?
- 27. viewDidUnload versus viewDidDisappear
- 28. Почему возникает синтаксическая ошибка при создании представления с именами столбцов?
- 29. Переключение между двумя различными контроллерами представления, которые представлены модально
- 30. viewDidDisappear не получает вызов в UINavigationController