0

ユーザーがUIWebviewをタップするUIButtonと、Web ビューが読み込まれます。私は10個のHTMLファイルを持っていますbundle。最初のHTMLをwebviewに表示**swipes**したいのですが、ユーザーが次のHTMLファイルを表示したいときです。ユーザーが以前の HTML ファイルを見たい場合、スワイプして見られるようにしたい。使用UISwipeGestureしましたが、ファイルを1つずつロードするにはどうすればよいですか..助けてください。バンドルからファイルをロードし、使用しました

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

myURL は最初の HTML のパスです。SWIPEを使用して10個のHTMLファイルに対してこれを行うにはどうすればよいですか

4

1 に答える 1

0

できる簡単なことの 1 つは、HTML ファイルの名前を 1.html、2.html ..... 10.html のように変更することです。.h ファイルで整数変数を宣言します。 formatString を使用して正しい URL を作成し、Web ビューをリロードし、その変数で左スワイプのデクリメントを検出すると、正しい URL を作成して Web ビューをリロードします。

-(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
    }
}
于 2013-03-27T19:10:25.083 に答える