在我的应用程序的主屏幕上放置一个链接并将其连接到WebView

时间:2010-11-15 16:25:53

标签: iphone xcode uiwebview

在我的应用程序中,我想将我的网站的网址放在主屏幕上,点击它我希望它作为WebView打开。 我该怎么做呢。

谢谢,

1 个答案:

答案 0 :(得分:3)

以前的评论者不正确。您可以在Safari外部打开任何超链接,也可以在内部使用UIWebView打开任何超链接。

将UIWebViewController添加到项目中。然后,实例化将在您的应用程序中显示的UIWebViewController的实例 - 您将通过声明属性&在主视图控制器中合成它(需要声明为UIWebViewDelegate),例如:

@interface MyMainViewController: UIViewController <UIWebViewDelegate> {
    // Your implementation code here
}

当用户点击按钮时(假设您将其设为按钮,而不仅仅是文本超链接),您可以指示您的应用将UIWebView添加到视图堆栈,并加载正确的链接。您可能希望在模态视图或导航堆栈中执行此操作,这样您的用户当然可以退出Web视图。

在MyMainViewController实现文件中,如下所示:

-(void) showWebView {
    // NOTE: I have not tested this, just prototyping 
    // off the top of my head
    UIWebView *myWebView = [[UIWebView alloc] init];
    myWebView.delegate = self;
    NSURL *homeUrl = [[NSURL alloc] initWithString:@"http://example.com"];
    NSURLRequest *homeRequest = [NSURLRequest requestWithURL:homeURL];
    [myWebView loadRequest:homeRequest];
    [self.presentModalViewController: myWebView animated:YES];
    // Don't forget to release objects when you're done
    [myWebView release]; // etc.
}

现在,这是我所知道和已经完成的事情。但我希望你能得到一般的想法。我在这里不提供任何形式的保证,但确保这是完全可能的,最小的头痛。如果您遇到困难,请查看UIWebView的开发人员参考。 Apple的文档是一流的&amp;展示很好的例子来帮助您快速上手。

最佳。

相关问题