2012-10-16 34 views
0

我有一個頁面有4個按鈕,它是UIViewController,在我的應用程序中我有4個文件夾裏面的每個文件夾我有一個html文件,我有另一個webViewController我應加載webViewController的這裏面的html文件,我的意思是,當點擊第一個按鈕負荷的第一個HTML,如果點擊第二加載另一個HTML和.... 請你幫我實現這個:通過UIbutton調用HTML頁面位於不同的文件夾objective-c

這裏是我的方法:

-(void)loadWebView{ 

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

我怎樣才能把地址像t他對我的方法

@"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 
+0

做你的html文件有文件名?那麼他們是什麼? – Bazinga

+0

@Superman這在我的HTML文件Test1Name1.html,Test1Name2.html裏面的文件夾只需要1分鐘我會更新在編輯部分 – AntonMac

回答

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]; 
} 
+0

問題什麼是htmlNum,htmlNum,htmlNum – AntonMac

+0

傳遞給你的'loadWebView'方法的參數 – nicolasthenoz

+0

我有錯誤對於webViewController的對象類中未找到的此webViewController屬性,應該在頭文件中添加什麼? – AntonMac

相關問題