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