1

我是 Objective-CI 的新手,想知道如何将本地 html 文件(比如 index.html)加载到 UIWebView 中,我可以像这样加载 url,

  -(void)viewWillAppear:(BOOL)animated
    {
        NSLog(@"willAppear");

        UIWebView *myWebView=[[UIWebView alloc]initWithFrame:CGRectMake(20, 20, 400, 400)];


        NSURL *url = [[NSURL alloc] initWithString:@"http://www.google.co.in/"];

        [myWebView loadRequest:[NSURLRequest requestWithURL:url]];
        myWebView.scalesPageToFit = YES;
        [self.view addSubview:myWebView];
    }

我想加载本地 html 文件而不是加载 url。我该怎么做?

我也想调用委托方法

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request

导航类型:(UIWebViewNavigationType)导航类型,没有被调用。任何指导都非常感谢。谢谢。

4

1 回答 1

10

首先,在google搜索之前,请先浏览一下apple的文档。我建议你浏览一下基本的objective c编程概念。

关于UIWebView,我想告诉你如何加载本地 html。

UIWebView *myWebView=[[UIWebView alloc]initWithFrame:CGRectMake(20, 20, 400, 400)];
NSString *indexPath = [NSBundle pathForResource:@"index" ofType:@"html" inDirectory:nil];
[myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:indexPath]]];
[self.view addSubview:myWebView];

要调用任何委托方法,首先在您的类中实现 UIWebViewDelegate 协议..即在您的接口声明中,如下所示...</p>

@interface YourViewController : UIViewController<UIWebViewDelegate>

然后将您的 webview 委托设置为您的类..即,在您初始化 web 视图之后。

myWebView.delegate = self; 

希望它有效......快乐编码:-)

于 2013-02-03T06:08:46.383 回答