iPhone - performSelectorOnMainThread:@selector(setNeedsDisplay)在iOS 4上不起作用?

时间:2010-07-20 08:15:03

标签: iphone ios4

我有这个简单的代码:

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方法,让我绘制要显示的新页面。

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

此结果的In-进展。

1 个答案:

答案 0 :(得分:1)

它可能与this race condition有关,您是否实现了空-drawRect: