iPhone - executeSelectorOnMainThread: @selector (setNeedsDisplay) не работает на iOS 4? - PullRequest
0 голосов
/ 20 июля 2010

У меня действительно такой простой код:

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.

PerforSelectorOnMainThread: @selector (setNeedsDisplay)не запускает метод drawLayer, который позволяет рисовать новую страницу для отображения.

Может кто-нибудь сказать мне, почему ?????

Заранее спасибо.

1 Ответ

1 голос
/ 20 июля 2010

Это может быть связано с этим условием гонки , вы реализуете пустое -drawRect:?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...