Когда открывается свойство view для UIViewController, он сначала проверяет, получил ли он существующее представление и возвращает его. Если нет, он загружает свой наконечник или вызывает -loadView.
Когда контроллер получает сообщение -didReceiveMemoryWarning, поведение по умолчанию заключается в удалении кэшированного представления (если оно не используется в то время).
Если я переопределяю -didReceiveMemoryWarning, как я могу определить, было ли очищено представление? Я понимаю, что реализация по умолчанию проверяет, есть ли self.view.superview == nil. Если это так, он очищает кешированный вид. Конечно, сначала он проверяет, есть ли кешированный вид, а если нет, он ничего не делает. Однако я, как подкласс, не могу вызвать self.view.superview, поскольку, если нет представления, он будет генерировать один.
Итак, как мне понять, существует ли _view? (Я не могу просто взглянуть на _view, я получаю ошибки связывания при создании для устройства).