代码之家  ›  专栏  ›  技术社区  ›  Ashutosh

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

  •  1
  • Ashutosh  · 技术社区  · 15 年前

    在我的应用程序中,我想把我的网站的网址放在主屏幕上,点击它,我想它作为一个网络视图打开。 我该怎么做。

    谢谢,

    1 回复  |  直到 15 年前
        1
  •  3
  •   bobwaycott    15 年前

    前面的注释不正确。您可以使用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的开发人员参考资料。苹果的文档是一流的,展示了让您快速启动和运行的优秀示例。

    最好的。