Я посмотрел на тот пример проекта, на который вы указали в этом вопросе, и, как и вы, я вижу, что он отображает только две страницы любого PDF-файла, который он отображает.
Проблема с примером кода содержится в файле PDFViewController.m. Для этих строк:
PDFScrollView *page = [self dequeueRecycledPage];
if (page == nil) {
page = [[[PDFScrollView alloc] initWithPage:index + 1 frame:[self frameForPageAtIndex:index]] autorelease];
}
Я добавил
else {
[page setPage: index inFrame:[self frameForPageAtIndex: index]];
}
А также эти новые строки в PDFScrollView.h
- (void) setPage: (NSInteger) onPage inFrame:(CGRect)frame;
И PDFScrollView.m
- (void) setPage: (NSInteger) onPage inFrame:(CGRect) frame
{
if(pdfView)
{
[pdfView removeFromSuperview];
[pdfView release];
}
self.frame = frame;
self.index = onPage;
pdfView = [[PDFViewTiled alloc] initWithPage:onPage frame:self.frame];
[self addSubview:pdfView];
}
Это не идеальное решение. Вы увидите, что рисунок неправильный, особенно при резервном копировании страниц. Я оставлю это вам в качестве упражнения для заботы, но, надеюсь, это хорошее начало.
И я надеюсь, что это поможет вам.