2011-11-23 106 views
0

我正在使用Xcode 4.2并且有一个表示其中一个场景的UIViewController。如何从UIViewController访问drawrect方法?

在这里面,内viewWillAppear我有

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

内部gameLoop方法,我有

[[self view] setNeedsDisplay]; 

问题:

drawRect方法不被调用(我理解它应该从setNeedsDisplay

问:

  • 是否有可能定义一个UIViewController类中drawRect方法是这样一个人应该如何申报呢?据我所知,它被称为UIView
  • 如果不可能,您将如何解决使用Xcode 4.2的情况?

回答

0

不需要。您需要继承UIViewController控制的UIView。

(作为一个方面说明,定时器都没有伟大的游戏循环,因为你没有得到完全可预测的时序。)

+0

是正确的,从viewWillAppear中安排循环? – JAM

+0

在创建定时器的时候并没有太大的区别,这似乎是一个合理的地方。 –

相关问题