0

私は4つのボタンを備えた1つのページを持っています.それUIViewControllerwebViewController.webViewController最初の html をロードし、2 番目の html をクリックして 2 番目の html をロードすると .... これを実装するのを手伝ってくれませんか:

ここに私の方法があります:

-(void)loadWebView{

NSURL *url = [NSURL fileURLWithPath:[ [ NSBundle mainBundle ] pathForResource:  
@"TestName/TestName1/Test1Name1" ofType:@"html" ]];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
}

このようなアドレスをメソッドに入れるにはどうすればよいですか

@"TestName/TestName1/Test1Name1" 

 I mean @"TestName%d/TestName%d/Test%dName" ofType:@"html" 

そして、最初のボタンをクリックすると最初のフォルダー1に移動し、2番目のボタンをクリックすると2番目のフォルダー1に移動してhtmlをロードすると、ボタンにアクションを設定し、htmlをロードします...

ここに私のボタンがあります

- (IBAction)ActionButton1:(id)sender {
NSLog(@"A1");
[self.webViewController loadWebView];
}

- (IBAction)ActionButton2:(id)sender {
NSLog(@"A1");
[self.webViewController loadWebView];
}

. . . .

前もって感謝します!

編集:

ファイル構造フォルダ

TestName1

     TestName1

        TestName1.html

2番

TestName2

     TestName2

        TestName2.html
4

1 に答える 1

0

メソッド(int)にパラメーターを追加し、loadWebViewそれに応じてファイルパスを作成するだけです...

何かのようなもの

-(void)loadWebView:(int)htmlNum{

    NSString *htmlPath = [NSString stringWithFormat:@"TestName/TestName%d/Test%dName%d",htmlNum,htmlNum,htmlNum];
    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:htmlPath ofType:@"html"]];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [webView loadRequest:request];
}

次に、それを適切に呼び出すボタンのメソッドを作成します(たとえば、ボタンにタグを割り当てると、コードが非常に簡素化されます:すべてのボタンに対して1つのメソッド...)

- (IBAction)ActionButton:(UIButton*)sender {
    [self.webViewController loadWebView:sender.tag];
}
于 2012-10-16T15:10:09.883 に答える