iPhone - setNeedsDisplay не вызывает drawRect - PullRequest
1 голос
/ 30 апреля 2010

Я видел много сообщений об этой проблеме, но не получил ответа.У меня есть контроллер, вид которого добавляется в главное окно.У представления контроллера есть подпредставление, которое имеет drawRect.Проблема в том, что эта функция никогда не вызывается, даже если я вызываю [self setNeedsDisplay].

Спасибо

1 Ответ

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

Это -(void)drawRect:(CGRect)rect верно?Убедитесь, что подпись метода правильная, и вы не пропустите аргумент rect, даже если вы его не используете.

-setNeedsDisplay следует называть подпредставлением, а не self.

Кроме того, -setNeedsDisplay не будет сразу звонить -drawRect:.Он только очищает графический кэш, так что -drawRect: вызывается при следующем обновлении кадра.

...