問題:以下的html資源,須要顯示到手機界面javascript
html界面加載用UIWebView加載效果以下:html
一、在loadView方法裏面先建立並加載UIWebViewjava
-(void)loadView { self.view = [[UIWebView alloc]init];//這樣在控制器上只會有一個View }
二、在設置WebView的執行路徑web
- (void)viewDidLoad { [super viewDidLoad]; // 三、加載網頁界面 UIWebView *webView =(UIWebView *)self.view; webView.delegate = self; // 3.1獲取文件的全路徑 NSString *fullPath = [[NSBundle mainBundle]pathForResource:self.helpModel.html ofType:nil]; // 3.2獲取URL NSURL * url = [[NSURL alloc]initFileURLWithPath:fullPath]; // 3.3獲取request NSURLRequest *request = [[NSURLRequest alloc]initWithURL:url]; // 3.4加載 [webView loadRequest:request]; }
三、當網頁加載完畢以後執行javascript代碼,跳轉到對應的位置,在WebView的代理方法——webViewDidFinishLoad裏面執行lua
// 生成對應的javascript代碼 NSString *jsStr = [NSString stringWithFormat:@"window.location.href = '#%@';", self.helpModel.tagId]; [webView stringByEvaluatingJavaScriptFromString:jsStr];
注意:這裏須要執行到了js代碼,能夠先把代碼用NSString進行拼接。stringByEvaluatingJavaScriptFromString方法能夠將javascript嵌入頁面中,經過這個方法咱們能夠在iOS中與UIWebView中的網頁元素交互。url