В моем объекте подкласс класса NSObject имеет переменную экземпляра CALayer. Я использую его для рисования и кэширования содержимого с его делегатом, установленным для моего объекта.
Но по какой-то причине метод drawLayer:inContext:
NEVER вызывается. В то время как метод делегирования actionForLayer:forKey:
вызывает вызов, подразумевающий, что делегат правильно устанавливается с помощью layer.delegate = self
в методе init объекта.
Любые предложения о том, что мешает моему методу рисования слоев drawLayer:inContext:
получить вызов?
Я часто называюсь [layer setNeedDisplay]
. Поэтому я предполагаю, что это некоторая фундаментальная ошибка.