使用SwipeGestureRecognizer的UIWebview

时间:2013-03-27 18:18:38

标签: ios objective-c uiwebview uiswipegesturerecognizer

我有一个UIWebview,当用户点按UIButton时,我的网页视图就会被加载。我在bundle中有10个HTML文件我想在webview中显示第一个html,当用户**swipes**想要显示下一个HTML文件时。当用户想要查看以前的HTML文件时,我想允许滑动并查看。我使用过UISwipeGesture但是如何逐个加载文件..请帮帮我。我已经从bundle中加载了文件,并且我使用了

NSURLREQUEST *req = [NSURLREQUEST  requestwithURL : myURL];
[webView loadRequest:req];

myURL是第一个HTML的路径。如何使用 SWIPE

为10个HTML文件执行此操作

1 个答案:

答案 0 :(得分:0)

你可以做的一件简单的事情是重命名你的HTML文件,如1.html,2.html ..... 10.html 在.h文件中声明一个整数变量,在viewDidLoad中初始化它,并检测该变量中的滑动右增量,并使用formatString制作正确的url并重新加载webview,并检测该变量中的滑动左减量,制作正确的url并重新加载webview。

-(void)swipeRightDetected
{
    if(fileNumber <= 10)
    {
        fileNumber++;
        NSString *urlString = [NSString stringWithFormat:@"http://172.161.331.25/casa/admmathematic/Page00%d.html",fileNumber];
        NSURL *url = [NSURL URLWithString:urlString];
        NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
        [webview loadRequest:request];
    }
    else
   {
        //No more files
   }
}

-(void)swipeLeftDetected
{
    if(fileNumber > 0)
    {
        fileNumber--;
        NSString *urlString = [NSString stringWithFormat:@"http://172.161.331.25/casa/admmathematic/Page00%d.html",fileNumber];
        NSURL *url = [NSURL URLWithString:urlString];
        NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
        [webview loadRequest:request];
    }
    else
    {
        //No more files
    }
}