如何使用UIWebView打开Web浏览器

时间:2011-04-25 14:57:49

标签: objective-c xcode safari uiwebview

嘿伙计们, 在我的Xcode项目中,我试图通过单击我的一个按钮来打开Web浏览器,但这是我真正想要做的。首先,我使用以下示例代码打开Web浏览器:

NSURL *fanPageURL = [NSURL URLWithString:@"fb://profile/210227459693"];

if (![[UIApplication sharedApplication] openURL: fanPageURL]) {
    NSURL *webURL = [NSURL URLWithString:@"http://www.facebook.com/pages/Blackout-Labs/210227459693"];
    [[UIApplication sharedApplication] openURL: webURL];
}
[super viewDidLoad];

现在这段代码正常运行,但问题是它正在关闭我的应用程序并打开Safari应用程序中的链接,这不是我想要的。我通过创建另一个视图(单击按钮后),然后使用Interface Builder插入UIWebView,但它仍然无法正常工作。所以我希望有人可以帮我解决如何在我的应用程序中打开此链接,而不是关闭我的应用程序并打开Safari应用程序中的链接,谢谢

2 个答案:

答案 0 :(得分:6)

看看SVWebViewController。它是一个现成的UIViewController子类,其中包含UIWebView,您需要做的就是显示它

SVWebViewController *webViewController = [[SVWebViewController alloc] initWithAddress:@"http://google.com"];
[self.navigationController pushViewController:webViewController animated:YES];

还有一个模态版本,请参阅Usage Section

答案 1 :(得分:1)

您需要创建一个UIViewController子类,其UIWebView作为子视图,并在按下按钮时显示。