Как получить доступ к методу drawrect из UIViewController? - PullRequest
0 голосов
/ 23 ноября 2011

Я использую Xcode 4.2 и у меня есть UIViewController, представляющий одну из сцен.

В нем, внутри viewWillAppear, у меня есть

[NSTimer scheduledTimerWithTimeInterval: FramesPerSecond target:self 
selector:@selector(gameLoop) userInfo:nil repeats:YES];

Внутри gameLoop метод, у меня есть

[[self view] setNeedsDisplay];

Проблема:

drawRect метод не вызывается (насколько я понимаю, его следует вызывать из setNeedsDisplay

Вопрос:

  • Можно ли определить метод drawRect внутри класса UIViewController и как его объявлять? Это называется UIView, как я понимаю.
  • Если это невозможно, как бы вы решили ситуацию, используя Xcode 4.2?

1 Ответ

0 голосов
/ 23 ноября 2011

Нет.Вам нужно будет создать подкласс UIView, которым управляет UIViewController.

(Как примечание: таймеры не очень хороши для игровых циклов, потому что вы не получаете полностью предсказуемое время.)

...