通过UIbutton objective-c调用位于不同文件夹的html页面
我有一个带有4个按钮的页面,它是通过UIbutton objective-c调用位于不同文件夹的html页面,objective-c,ios,xcode,ipad,uibutton,Objective C,Ios,Xcode,Ipad,Uibutton,我有一个带有4个按钮的页面,它是UIViewController,在我的应用程序中,我有4个文件夹,在每个文件夹中我有一个html文件,我有另一个webViewController,我应该在webViewController中加载这个html文件,我的意思是当单击第一个按钮加载第一个html时,如果单击“第二次加载第二个html”并。。。。 请您帮助我实现以下目标: 以下是我的方法: -(void)loadWebView{ NSURL *url = [NSURL fileURLWithPath
UIViewController
,在我的应用程序中,我有4个文件夹,在每个文件夹中我有一个html文件,我有另一个webViewController
,我应该在webViewController
中加载这个html文件,我的意思是当单击第一个按钮加载第一个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
只需在
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];
}
然后为按钮创建一个正确调用它的方法(例如,为按钮指定一个标记可以真正简化代码:一个方法用于所有按钮…)
你的html文件有文件名吗?那么它们是什么?@Superman这在我的html文件Test1Name1.html,Test1Name2.html文件夹中只需1分钟我就会更新编辑部分的问题什么是htmlNum,htmlNum,HTMLNUM传递给您的
loadWebView
方法的参数在webViewController的对象类中找不到此webViewController属性有错误我应该在头文件中添加什么?很抱歉,有很多问题,但是按钮如何知道何时按按钮加载哪个html?在您的webViewController头文件中,只需添加我们创建的方法:-(void)loadWebView:(int)htmlNum
ActionButton方法将按钮(发送者)作为参数。创建按钮时,为它们指定一个标记
,其中包含它们应该打开的html的编号
- (IBAction)ActionButton:(UIButton*)sender {
[self.webViewController loadWebView:sender.tag];
}