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中以"摆脱它".
| 归档时间: |
|
| 查看次数: |
38533 次 |
| 最近记录: |