我非常刚接触iPad并尝试“使用网络视图加载网页” - 打开Google网页!
我按照框/教程中给出的所有步骤进行了操作,但我无法查看该页面。 步骤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网页。
但模拟器只显示白色背景!
答案 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连接有问题。
请检查以下内容:
您的笔尖文件的所有者类设置为WebiPadViewController
;
您的控制器view
插座已连接到网络视图。
答案 3 :(得分:0)
设置委托。 只有在您设置委托时才会加载网页。
另外,它将是一个空页
答案 4 :(得分:-1)
我认为你必须将HTML加载到UIWebView中,