Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在UIWebView中显示图像_Iphone_Objective C_Uiwebview - Fatal编程技术网

Iphone 在UIWebView中显示图像

Iphone 在UIWebView中显示图像,iphone,objective-c,uiwebview,Iphone,Objective C,Uiwebview,我正在制作一个应用程序,其中一部分需要显示图像。我不想让应用程序下载图像,我只想在UIWebView中显示它。我已将WebView添加到应用程序中,并将图像的URL提供给它,并告诉它加载,但它仍保持为白色屏幕。我甚至试图让它加载www.google.com,但它仍然无法加载 有人能帮我吗?下面是我对web视图所做的一切 -(void)viewDidLoad { NSURL *url = [NSURL URLWithString:@"www.google.com"]; NSURLR

我正在制作一个应用程序,其中一部分需要显示图像。我不想让应用程序下载图像,我只想在UIWebView中显示它。我已将WebView添加到应用程序中,并将图像的URL提供给它,并告诉它加载,但它仍保持为白色屏幕。我甚至试图让它加载www.google.com,但它仍然无法加载

有人能帮我吗?下面是我对web视图所做的一切

-(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文件中合成。

首先绑定webView的代理。在ViewController的.h中添加此UIWebViewDelegate

@interface ViewController : UIViewController<UIWebViewDelegate>
@界面ViewController:UIViewController
现在转到ViewController的xib,右键单击它,显示委派,并拖动到文件所有者

现在使用self.webView而不是webView

在提供给nsurlrequest之前,还要检查url是否有引用。由于您提供的url是www.google.com,uiwebview无法识别,因此添加'http://www.google.com"


现在要在webView中加载图像,请参考链接。

只需将
www.google.com
替换为
http://www.google.com
,它会工作的

请将UIWebView添加为IBOutlet-

@property (nonatomic, strong) IBOutlet UIWebView *webView;
请连接故事板中的web视图-

NSString *urlAddress = @”http://www.google.com”;

//创建一个URL对象

  NSURL *url = [NSURL URLWithString:urlAddress];
//URL请求对象

  NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
//在UIWebView中加载请求

  [webView loadRequest:requestObj];
如果您使用的是故事板,则文件所有者仍然存在,但它不存在 称为视图控制器。因此,要将情节提要中的UIWebView链接到 在UIWebView插座上,按住control键,然后单击并拖动 从视图控制器到Web视图的行。这一切都在计划之中 故事板左侧的“查看控制器场景”面板

请注意,首次从单个视图创建项目时 应用程序模板,无需离开“使用故事板” 勾选复选框。您可能会发现遵循这些更老的方法更容易 如果不使用故事板,则提供教程

顺便说一下,另一个重要的复选框,就在“使用故事板”下面, 是“使用自动引用计数”。这是一个很好的特性,但是如果 当您在学习所学的教程时,已将其打开 链接到,您需要跳过他发布webView的部分 实例变量


复制的.H文件应如下所示

@interface slTableViewController () {
IBOutlet UIWebView *myWebView;
}
@属性(非原子,保留)UIWebView*myWebView

当然,这意味着您必须添加@synthesis myWebView;到你的.m文件

您是否在XIB中检查了webView的连接?它的连接目的是什么?我使用的是xcode4,所以它是一个故事板;My[NSURL URLWithString:@";那么很可能你没有在故事板中连接你的webview。当我点击并拖动到那里时,唯一出现的是委派…没有视图或webview…这是否意味着我没有正确声明它?你正在从webview拖动到viewcontroller,将它从viewcontroller反向拖动到webview,你会得到它,所以我正在使用它故事板不是xib…所以文件所有者只是viewController本身,对吗?谢谢你的帮助,伙计