我正在创建一个应用程序,其中一部分需要显示图像。而不是让应用程序下载图像,我想在UIWebView中显示它。我已经将WebView添加到应用程序并为其提供了图像的URL并告诉它加载,但它仍然保持为白色屏幕。我甚至试图让它加载www.google.com,它仍然无法加载。
任何人都可以帮我吗?以下是我在网络视图中所做的一切。
-(void)viewDidLoad
{
NSURL *url = [NSURL URLWithString:@"www.google.com"];
NSURLRequest *requent = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
}
webView在.h文件中声明如下:
IBOUTlet UIWebView *webView;
@property (nonatomic, retain) UIWebView *webView;
它在.m文件中合成。
答案 0 :(得分:1)
只需将www.google.com
替换为http://www.google.com
即可。
还请将UIWebView添加为IBOutlet -
@property (nonatomic, strong) IBOutlet UIWebView *webView;
请在故事板中连接网页视图 -
答案 1 :(得分:1)
您的.H文件应如下所示。
@interface slTableViewController () {
IBOutlet UIWebView *myWebView;
}
@property(非原子,保留)UIWebView * myWebView;
当然这意味着你必须添加@synthesize myWebView;到你的.m文件!
答案 2 :(得分:0)
首先绑定webView的委托。在ViewController的.h中添加 UIWebViewDelegate
@interface ViewController : UIViewController<UIWebViewDelegate>
现在转到ViewController的 xib 并右键单击它显示委托并拖动到文件所有者
现在使用self.webView而不是webView。
在提供给nsurlrequest之前,还要检查网址是否有引用。你提供的网址是www.google.com和uiwebview doenot识别它,所以添加'http://www.google.com'
现在要在webView中加载图片,请参阅this链接。
答案 3 :(得分:0)
NSString *urlAddress = @”http://www.google.com”;
//创建一个URL对象。
NSURL *url = [NSURL URLWithString:urlAddress];
// URL Requst Object
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
//在UIWebView中加载请求。
[webView loadRequest:requestObj];
答案 4 :(得分:-1)
复制如果你正在使用故事板,文件所有者仍然在那里,但它是 称为View Controller。所以要将故事板中的UIWebView链接到 在UIWebView插座中,按住控件,然后单击并拖动一个 从视图控制器到Web视图的行。这就是全部 故事板左侧的“查看控制器场景”面板。
请注意,首次从单视图创建项目时 应用程序模板,没有必要离开'使用故事板' 勾选复选框。您可能会发现更容易关注这些旧版本 如果您不使用故事板,请参阅教程。
顺便说一下,另一个重要的复选框,就在“使用故事板”下, 是'使用自动参考计数'。这是一个很棒的功能,但是如果 你正在按照教程进行操作时打开它 链接到,你需要跳过他发布webView的部分 实例变量。