Iphone 导航到上一个和下一个pdf文件?

Iphone 导航到上一个和下一个pdf文件?,iphone,pdf,uiwebview,Iphone,Pdf,Uiwebview,我从Daniel Barry那里得到了一个uiwebview中的pdf查看器,它工作得非常好,它显示一个pdf文档,你可以上下滚动 现在我想一次只显示一个页面,在pdf页面下还有一个菜单,上面有一个prev和next按钮。有人能帮一个新手弄清楚怎么做吗? 谢谢 我认为webview应该使用默认请求来显示PDF,不需要新的实现 无论如何。。。有两种方法可供选择并链接到您的上一个和下一个按钮 - (void)goBack:(id)sender { if ([webView canGoBack])

我从Daniel Barry那里得到了一个uiwebview中的pdf查看器,它工作得非常好,它显示一个pdf文档,你可以上下滚动

现在我想一次只显示一个页面,在pdf页面下还有一个菜单,上面有一个prev和next按钮。有人能帮一个新手弄清楚怎么做吗? 谢谢


我认为webview应该使用默认请求来显示PDF,不需要新的实现

无论如何。。。有两种方法可供选择并链接到您的上一个和下一个按钮

- (void)goBack:(id)sender 
{
 if ([webView canGoBack]) {
  [webView goBack];
 }
}

- (void)goForward:(id)sender
{
 if ([webView canGoForward]) {
  [webView goForward];
 }
}
以下是UIWebView的文档,其中详细说明了这些方法:

编辑:哦,我想,我首先误解了你的问题

只需创建要加载的PDF URL的数组。创建一个计数器变量,该变量将保存当前打开的PDF的索引值

最后,与上面的方法类似,创建一个向前和向后方法,并将它们链接到上一个和下一个按钮。在这些方法中,将计数器递增或递减1,并从数组
[array objectAtIndex:counter]
加载适当的索引,以便打开下一个或上一个PDF


如果你需要更多的帮助,请告诉我…

好的,我会把这个作为另一个答案发布

在头文件中添加

NSArray *arrURLs;
NSInteger *currentIndex;
并使数组成为一个属性(retain),在.m文件中合成它,并在dealoc中释放它

-(void)viewDidLoad
中,使用所有URL初始化数组,并将currentIndex设置为0

arrUrls = [[NSArray alloc] initWithObjects:@"url", @"url", ..., nil];
currentIndex = 0;
添加两种您称之为prevPagenextPage的方法,并将它们链接到您的按钮。在这些方法中,你会做一些像

// next page
currentIndex += 1;
NSString *str = [arrUrls objectAtIndex:currentIndex];
NSURL *url = [NSURL URLWithString:str];
[webView loadRequest:[NSURLRequest requestWithURL:url]];
我可能会创建另一个方法,在其中设置currentIndex,并检查它是否在正确的范围内(例如,不应小于0,并且必须小于数组的长度)。然后,您可以更改第一行,并让方法调用处理变量的输入/递减


希望这有帮助。

谢谢你的最后一行:-)因为我现在只有一个pdf文件,里面有几页,我现在将pdf文件加载到uiwebview中,我制作了上一个和下一个按钮,以及一个显示章节菜单的索引按钮(我希望如此)。如果你能帮我度过这个难关,我会非常高兴的,谢谢。好了,现在我明白了!对不起,我的母语不是英语;)我认为在不同的页面之间导航是不可能的。因为您不能像UIScrollView那样使用UIWebView,例如,您可以在其中读取内容的位置。我想,你只需要坚持webview的原样。或者你可以把PDF分成几个PDF(每一页)并加载上面提到的内容。好的,我将把PDF分成几个PDF。我想能够从我的服务器加载pdf,这是可能的还是我必须从一开始就包括它?接下来呢?阵列?应该在viewController.m文件中吗?您可以从服务器加载它,没有问题。webview甚至将为您处理加载。我可能不知道你的课程是怎么安排的。显示一些代码…将其作为问题的编辑。在那里,您可以使用代码功能。如果这回答了您的问题,请选择它作为答案。thxHi jd291我还有其他事情要做。很抱歉,我对这一点还不太了解,但我正在学习。对于数组-如果我有100个pdf文件要显示,它将是一个长文件:-)带有头文件-我猜你是指ViewController.m文件?在ViewController.m文件的顶部,我添加了:@synthesis NSArray*arruls@综合NSInteger*currentIndex;然后像这样在dellock中发布:[NSArray release];[NSInteger释放];我把数组和两个按钮的方法-(void)goBack:(id)sender。。。在-(void)viewdiload中,这是对的吗?我明白了。你只是从一切开始。我想最好的办法是你把你的项目压缩后上传,贴上链接,然后我把正确的版本发给你;)
// next page
currentIndex += 1;
NSString *str = [arrUrls objectAtIndex:currentIndex];
NSURL *url = [NSURL URLWithString:str];
[webView loadRequest:[NSURLRequest requestWithURL:url]];