2011-11-23 104 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

在創建定時器的時候並沒有太大的區別,這似乎是一個合理的地方。 –

相關問題