最简单的方法就是当按钮被按下添加一个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以“摆脱它“。
来源
2011-03-23 16:59:13
Ned
我不知道该怎么回答你的问题,IB ...我有一个。我不知道我是否在使用它或什么。我目前有我的功能连接到我的按钮在ViewController.m,我不能给它self.bounds,它说它没有找到我的类型的对象,我也不能做自我addSubView调用类似的原因... – cdietschrun 2011-03-23 17:09:55
对不起,我已经更新了代码。 – Ned 2011-03-23 17:11:52
谢谢。这绝对有效。 2个问题 - 如果我想在启动链接之前使用WebView进行一些设置,我认为这有可能吗?例如,如果我想要某种方式使它像Twitter的风格,我点击一个链接,并在顶部有一个按钮可以返回,但其余的只是一个web视图?其次,一位朋友说他'建议我切换到IB和财产'这个......任何想法是什么意思或我该怎么做?感谢您的帮助 – cdietschrun 2011-03-23 17:21:07