2012-06-26 163 views
1

因此,我設法讓我可愛的GLKit 3D菜單與UIScrollview一起工作,並且生活很好,直到我推到另一個視圖控制器並返回。IOS:CAD顯示/ UIScrollview和導航控制器

所以完全平穩的運動,移動到下一個控制器並回來。 UIScrollview不反彈或流動很好?

CAD顯示鏈接是init和nil'd每次滾動視圖移動和停止,這似乎工作正常,直到我推到另一個控制器並回來。

隨機地,如果我點擊一個項目,導致scrollview移動並啓動所有的代碼,然後它踢回生活。可悲的是,如果我試圖在視圖上解決這個問題,它確實不會做同樣的事情。

- (void)startDisplayLinkIfNeeded 
{ 
    if (!self.displayLink) 
    { 
     self.displayLink = [CADisplayLink displayLinkWithTarget:self.view selector:@selector(display)]; 
     [self.displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes]; 
    } 
} 

- (void)stopDisplayLink 
{ 
    if (self.displayLink) 
    { 
     [self.displayLink removeFromRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes]; 

     [self.displayLink invalidate]; 
     self.displayLink = nil; 
    } 
} 

回答

1

所以,試圖找出此問題的一整天后,把它歸結爲

self.preferredFramesPerSecond = 60` 

如果我動態地更改爲大約15至20取決於我做什麼,全問題消失。