Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.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
Ipad Web视图在iOS5中不工作_Ipad_Ios5 - Fatal编程技术网

Ipad Web视图在iOS5中不工作

Ipad Web视图在iOS5中不工作,ipad,ios5,Ipad,Ios5,我对iPad非常陌生,当时正在尝试“使用web视图加载网页”——打开谷歌页面 我遵循了方框/教程中给出的所有步骤,但无法查看页面。 步骤1:在视图窗口中添加web视图 步骤2:通过添加以下代码,为web视图重新贴花插座 @interface WebiPadViewController : UIViewController { IBOutlet UIWebView *webDisplayiPad; } @property(nonatomic,retain) UIWebView *webD

我对iPad非常陌生,当时正在尝试“使用web视图加载网页”——打开谷歌页面

我遵循了方框/教程中给出的所有步骤,但无法查看页面。 步骤1:在视图窗口中添加web视图 步骤2:通过添加以下代码,为web视图重新贴花插座

@interface WebiPadViewController : UIViewController {
   IBOutlet UIWebView *webDisplayiPad;
 }
 @property(nonatomic,retain) UIWebView *webDisplayiPad;
步骤3:使用文件管理器将webview插座连接到Web view 步骤4:使用以下代码创建URl和请求对象:

 - (void)viewDidLoad {
    NSString *urlAddress = @"http://www.google.com";

 //Create a URL object.
   NSURL *url = [NSURL URLWithString:urlAddress];

//URL Requst Object
  NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

//Load the request in the UIWebView.
  [webDisplayiPad loadRequest:requestObj];

 [super viewDidLoad];
 }
步骤5:保存并运行应用程序以查看google页面


但是模拟器只显示白色背景

我认为您必须将HTML加载到UIWebView中,

我猜您的Nib/Xib连接出现了一些问题

请检查以下内容:

  • nib文件的所有者类设置为
    WebiPadViewController

  • 控制器的
    视图
    插座已连接到web视图


  • 我首先要说的是,正如sergio所描述的,您可能只是没有正确设置ViewController类和ViewOutlet属性,因为这也会导致出现空白的白色背景

    但我将假设未连接的是您的webDisplayiPad属性。我认为这是最有可能的,因为您的“步骤3:使用文件管理器将webview插座连接到Web view”充其量只是一个粗略的描述

    要检查连接,请转到WebiPadViewController.xib并右键单击(cntrl单击)文件的所有者图标。在outlets下,应该有您的webDisplayiPad,并在其右侧有一个圆圈。如果圆是空的,我怀疑它是空的,请从圆拖动到UIWebView。UIWebView将进行一点闪烁以确认。你的任务完成了

    此外,连接IBOutlets的现代方式是将该关键字放在属性定义中,完全忘记ivar。例如:

    @interface WebiPadViewController : UIViewController {
    
    }
    @property(nonatomic,retain) IBOutlet UIWebView *webDisplayiPad;
    
    并在.m文件中执行此操作:

    @implementation WebiPadViewController
    @synthesize webDisplayiPad = _webDisplayiPad;
    
    合成将为您创建支持变量,u字符将帮助您保持它们的直线性

    如果更改为这种方式,则loadRequest调用将类似于以下两种调用之一:

    [_webDisplayiPad loadRequest:requestObj]; // Calls through ivar
    [self.webDisplayiPad loadRequest:requestObj]; // Calls through accessor method
    

    在实施过程中,不要忘记:

    @synthesize webDisplayiPad = _webDisplayiPad;
    

    设置代理。 仅当您设置委托时才加载网页


    另一方面,它将是一个空页面

    [webDisplayiPad loadRequest:requestObj]
    完全可以让web视图加载一些html;问题在别处…@Stuti。事实上,你发布的链接中使用了loadRequest;