0

我有一个带有 4 个按钮的页面,它是UIViewController,在我的应用程序中,我有 4 个文件夹,在每个文件夹中我有一个 html 文件,我还有另一个webViewController我应该在其中加载这个 html 文件webViewController,我的意思是当单击第一个按钮时加载第一个 html ,如果单击第二个加载第二个 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 并加载 html 时单击第二个按钮进入第二个文件夹 1 并加载 html 等等...

这是我的按钮

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

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

. . . .

提前致谢!

编辑:

文件结构文件夹

TestName1

     TestName1

        TestName1.html

第二

TestName2

     TestName2

        TestName2.html
4

1 回答 1

0

只需向您的loadWebView方法添加一个参数(一个int)并相应地创建文件路径......

就像是

-(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];
}

然后,您为您的按钮创建一个正确调用它的方法(例如,为您的按钮分配一个标签可以真正简化您的代码:所有按钮的一种方法......)

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