Бесконечный цикл при добавлении CATiledLayer в UIView - PullRequest
3 голосов
/ 06 апреля 2010

У меня есть UIView, в котором я добавляю CATiledLayer и реализую 'drawLayer'. Если я использую UIViewController и добавляю слой в новое подпредставление контроллера, то все в порядке.

Однако, если я попытаюсь использовать UIView для выполнения всех задач и рисования внутри него, тогда я получу бесконечный цикл в точке, показанной ниже, когда добавляю этот вид в супер-вид.

0x002cfafb  <+0425>  ja     0x2cfa23 <-[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:]+209>

Чего мне не хватает?

Обновление: При удалении layer.delegate = self код больше не падает ...

1 Ответ

4 голосов
/ 06 апреля 2010

Только что нашел это:

http://www.iphonedevsdk.com/forum/iphone-sdk-development/18121-calayer-interesting-crash.html

«Нельзя установить делегат таким же, как делегат уровня представления, который по умолчанию является самим представлением»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...