2010-07-20 76 views
0

我有这真的只是代码:iPhone - performSelectorOnMainThread:@selector(setNeedsDisplay)在iOS 4上不起作用?

myPageRef = CGPDFDocumentGetPage(myDocumentRef,CGPDFPageGetPageNumber(myPageRef)+1); 
if (CGPDFPageGetPageNumber(myPageRef) == CGPDFDocumentGetNumberOfPages(myDocumentRef)) { 
    succBtn.enabled = NO; 
} 
precBtn.enabled = YES; 

[tiledLayer performSelectorOnMainThread:@selector(setNeedsDisplay) withObject:0 waitUntilDone:NO]; 

,我用逐页浏览PDF文档页面。

此代码适用于iPhone 3.1.2及以上版本。

此代码也适用于iPad。

但是...

此代码不适用于iOS4。

performSelectorOnMainThread:@selector(setNeedsDisplay)不会触发drawLayer方法,该方法让我绘制要显示的新页面。

有人可以告诉我为什么?????

感谢提前。

回答

1

它可能与this race condition有关,你实施了一个空的-drawRect:

+0

是的,我没有实现它的空。 – 2010-07-20 08:25:57

相关问题