在我的应用程序中,我想将我的网站的网址放在主屏幕上,点击它我希望它作为WebView打开。 我该怎么做呢。
谢谢,
答案 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;展示很好的例子来帮助您快速上手。
最佳。