如何在我的iOS应用程序中添加UIWebView?

cdi*_*run 15 objective-c webview ios

我有一个应用程序,当第一个屏幕上的按钮被按下时,一些工作并创建一个URL,然后做

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:currentURL]];
Run Code Online (Sandbox Code Playgroud)

用我的URL启动Safari.我希望从这里启动webview,以便用户可以使用它做一些自定义的事情.我仍然有一段时间了解iOS中的MVC并需要帮助.我的项目是最小的,由AppDelegate.h/m和ViewController.h/m组成,视图控制器的.m是执行此Safari启动的功能所在.

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

谢谢...

Ned*_*Ned 30

最简单的方法是在按下按钮时添加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];
}
Run Code Online (Sandbox Code Playgroud)

使用Interface Builder:

1)在界面中添加UIWebView对象.

2)将"hidden"属性设置为选中(在Interface Builder的"Attributes Inspector"窗口中).你会隐藏它,直到你想要显示它.

3)将以下代码添加到ViewController.h中,在其他@property行下面:

@property (nonatomic, retain) IBOutlet UIWebView *webView;
Run Code Online (Sandbox Code Playgroud)

4)在ViewController.m中的@synthesize下面添加以下行

@synthesize webView;
Run Code Online (Sandbox Code Playgroud)

并添加[webView release];dealloc方法.

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; 
}
Run Code Online (Sandbox Code Playgroud)

您可以设置一个IBAction方法来响应按下按钮,但听起来您已按下按钮按下,所以我现在不打扰.

至于在Web视图上方添加一个按钮,您既可以将Web视图子类化,也可以在那里添加按钮,或者只是在您的笔尖中以编程方式定义一个单独的按钮,并将其隐藏在webView中以"摆脱它".