Ok i found a workaround, but you need to investigate for the Threads and the RunLoop too.
This is the code i changed to get ScrollViews and MKMapView work again...
Old Code
[displayLink addToRunLoop
NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
New Code Fix
[displayLink addToRunLoop
NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes];
Hope this will send you in the right direction.
I also found some help on StackOverflow :
HERE
Let me know if is ok my code in this way:
- (void)setActive
{
if ( g_bDisplayLinkReady == FALSE )
return;
if (!active){
if(displayLinkSupported){
displayLink = [CADisplayLink displayLinkWithTarget:appDelegate.viewController selector:@selector(drawView)];
[displayLink setFrameInterval:frameInterval];
[displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes];
} else {
syncTimer = [NSTimer scheduledTimerWithTimeInterval:(NSTimeInterval)((1.0 / 60.0) * frameInterval) target:appDelegate.viewController selector:@selector(drawView) userInfo:nil repeats:TRUE];
}
active = TRUE;
}
}