【问题标题】:How to open web browser with UIWebView如何使用 UIWebView 打开网络浏览器
【发布时间】:2011-04-25 14:57:49
【问题描述】:

大家好, 在我的 Xcode 项目中,我试图通过单击我的一个按钮来打开一个网络浏览器,但这就是我真正想要做的。首先,我正在使用这个示例代码打开一个网络浏览器:

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 应用程序中打开链接,谢谢

【问题讨论】:

    标签: objective-c xcode safari uiwebview


    【解决方案1】:

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

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

    还有模态版本,见Usage Section

    【讨论】:

    • 哇,谢谢,关于这个 SVWebViewController,我是必须创建它还是只需将文件夹拖到我的项目中,然后在代码中编码?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-21
      • 1970-01-01
      相关资源
      最近更新 更多