如何在我们的应用程序中打开textview URL?

时间:2011-06-07 16:42:06

标签: iphone

我们有一些网站网址的TextView控件,如果我们点击textview网站的网址,它会自动打开Safari浏览器,如何在我们的应用程序中打开这个网页?

1 个答案:

答案 0 :(得分:0)

我将webview子类化并在其中给出一个方法,如下所示:

    -(void)loadWebPageFaceBook{
    NSURL *url = [ [ NSURL alloc ] initWithString: @"http://www.facebook.com" ];
    NSURLRequest *urlRequest = [[NSURLRequest alloc]initWithURL:url];
    tabBar.selectedItem = [tabBar.items objectAtIndex:1];
    [self loadRequest:urlRequest];
    [url release];
    [urlRequest release];
    }

tabBar部分是因为我底部有一个标签控制器,带有几个超链接,这就像一个小沙盒浏览器..

显然你可以将URL作为NSString(@“www.someWebsite.com”)参数提供给方法调用,将上面的内容修改为类似的东西。

    -(void)loadWebPage:(NSString)urlString{
     NSURL *url = [ [ NSURL alloc ] initWithString: urlString ];
     NSURLRequest *urlRequest = [[NSURLRequest alloc]initWithURL:url];
     [self loadRequest:urlRequest]; 
     [url release];
     [urlRequest release];
     }

然后从视图控制器调用它,文本字段中的某些内容应返回...

    if ([myTextFieldObject.text length > 0]){
    NSString *urlEntry = myTextFieldObject.text;
    [myWebViewObject loadWebPage:urlEntry];

当没有网络/互联网连接时,以及当网址不好时,webView对象还需要一种方法来处理错误。希望有所帮助