Web View无法在iOS5中运行

时间:2011-11-17 11:53:53

标签: ipad ios5

非常刚接触iPad并尝试“使用网络视图加载网页” - 打开Goog​​le网页!

我按照框/教程中给出的所有步骤进行了操作,但我无法查看该页面。 步骤1:在视图窗口中添加Web视图 第2步:通过添加以下代码

对Web视图进行decalre outlet
@interface WebiPadViewController : UIViewController {
   IBOutlet UIWebView *webDisplayiPad;
 }
 @property(nonatomic,retain) UIWebView *webDisplayiPad;

步骤3:使用文件管理器将webview outlet连接到Web视图 第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网页。

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

5 个答案:

答案 0 :(得分:1)

首先让我说,你可能没有正确设置ViewController类和View outlet属性,正如sergio描述的那样,因为这也可能导致空白的白色背景。

但我会假设你的webDisplayiPad属性没有连接。我认为这很可能是因为你的“第3步:使用文件管理器将webview插件连接到Web视图”似乎是一个粗略的描述。

要检查连接,请转到WebiPadViewController.xib,然后在“文件所有者”图标上单击鼠标右键(cntrl-click)。在网点下面应该有你的webDisplayiPad,右边有一个圆圈。如果圆圈为空,我怀疑它是圆形,则从圆圈拖动到UIWebView。 UIWebView会做一点闪光来确认。你完成了。

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

@interface WebiPadViewController : UIViewController {

}
@property(nonatomic,retain) IBOutlet UIWebView *webDisplayiPad;

并在.m文件中执行此操作:

@implementation WebiPadViewController
@synthesize webDisplayiPad = _webDisplayiPad;

合成将为您创建支持变量,_字符将帮助您保持直线。

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

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

答案 1 :(得分:1)

不要忘记实施:

@synthesize webDisplayiPad = _webDisplayiPad;

答案 2 :(得分:0)

我猜你的Nib / Xib连接有问题。

请检查以下内容:

  1. 您的笔尖文件的所有者类设置为WebiPadViewController;

  2. 您的控制器view插座已连接到网络视图。

答案 3 :(得分:0)

设置委托。 只有在您设置委托时才会加载网页。

另外,它将是一个空页

答案 4 :(得分:-1)

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