2011-03-23 77 views
15

我有那个按钮时的第一个屏幕上推做了一些工作,使得URL的时刻一个应用程序,然后执行如何将UIWebView添加到我的iOS应用程序?

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:currentURL]]; 

这将启动Safari浏览器与我的网址。我想要从这里启动webview,以便用户可以用它做一些自定义的事情。我仍然有一段时间了解iOS中的MVC,需要帮助。我的项目是最小的,由AppDelegate.h/m和ViewController.h/m组成,视图控制器的.m是执行此Safari的函数所在的位置。

任何人都可以帮助我了解如何去做我想做的事吗?

谢谢...

回答

27

最简单的方法就是当按钮被按下添加一个UIWebView。将此方法添加到您的ViewController.m中,并在按钮被按下时执行此操作。

编程:

//This method should get called when you want to add and load the web view 
- (void)loadUIWebView 
{ 
    UIWebView *webView = [[UIWebView alloc] initWithFrame:self.view.bounds]; //Change self.view.bounds to a smaller CGRect if you don't want it to take up the whole screen 
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:currentURL]]]; 
    [self.view addSubview:webView]; 
    [webView release]; 
} 

使用Interface Builder:

1)一个UIWebView对象添加到您的接口。

2)设置“隐藏”属性进行检查(在Interface Builder的“属性检查器”窗口中)。你会保持它隐藏,直到你想显示它。

3)下面的代码添加到ViewController.h,其他@property线下面:

@property (nonatomic, retain) IBOutlet UIWebView *webView; 

4)添加@synthesize下方的下面的行放在ViewController.m

@synthesize webView; 

并在dealloc方法中添加[webView release];

5)回到IB并点击File's Owner,然后将webView插座连接到您创建的webView。

6)添加下面的方法,而不是我上面显示的方法(对于程序为例):

//This method should get called when you want to add and load the web view 
- (void)loadUIWebView 
{ 
    [self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:currentURL]]]; 
    self.webView.hidden = NO; 
} 

你可以建立一个IBAction为法向按下按钮响应,但它听起来像你已经有按钮按下工作,所以我现在不会打扰。

只要在Web视图上添加一个按钮,您可以为Web视图创建子类并在其中添加按钮,或者只需在您的笔尖中定义一个单独的按钮或以编程方式定义并隐藏webView以“摆脱它“。

+0

我不知道该怎么回答你的问题,IB ...我有一个。我不知道我是否在使用它或什么。我目前有我的功能连接到我的按钮在ViewController.m,我不能给它self.bounds,它说它没有找到我的类型的对象,我也不能做自我addSubView调用类似的原因... – cdietschrun 2011-03-23 17:09:55

+0

对不起,我已经更新了代码。 – Ned 2011-03-23 17:11:52

+0

谢谢。这绝对有效。 2个问题 - 如果我想在启动链接之前使用WebView进行一些设置,我认为这有可能吗?例如,如果我想要某种方式使它像Twitter的风格,我点击一个链接,并在顶部有一个按钮可以返回,但其余的只是一个web视图?其次,一位朋友说他'建议我切换到IB和财产'这个......任何想法是什么意思或我该怎么做?感谢您的帮助 – cdietschrun 2011-03-23 17:21:07

1

要使用Swift将UIWebView添加到您的应用程序,只需将WebView拖动到您的故事板,然后使用助手编辑器将WebView连接到ViewController.swift 然后将URL加载到WebView非常容易。只需在故事板中创建一个WebView,然后就可以使用下面的代码来加载url。

let url = NSURL (string: "https://www.simplifiedios.net"); 
    let request = NSURLRequest(URL: url!); 
    webView.loadRequest(request); 

就这么简单,只有3行代码:)

编号:UIWebView Example

0

由于这是在谷歌上的结果,如果你可以使用WKWebView而不是UIWebView,你应该。

import WebKit 

let webViewConfiguration = WKWebViewConfiguration() 
let webView = WKWebView(frame: CGRect(), configuration: configuration) 
相关问题