很奇怪:为什么我的WebView项目适用于iPhone,但显示空白?

时间:2012-03-30 08:38:30

标签: iphone xcode uiwebview uiwebviewdelegate

更新:我已经使用针对iPhone的新项目重新创建了相同的步骤,这次它可以正常运行;我再次尝试使用iPad而不是它的项目!这有点奇怪不是吗?

Update2:我找到了原因。我看到空白,因为我把默认的webview大小控制,只有当我旋转iPad模拟器时我才能看到一些东西:(

==== 在xib文件中,我在我的IPAD模拟器的单一视图应用程序中拖放了一个UIWebView控件

我从控件拖放到文件所有者以设置委托 我从文件所有者拖放到引用Outlets

中设置webView

在代码中我有

// h file

@interface myViewController : UIViewController {

    IBOutlet UIWebView *webView;

}

@property(nonatomic,retain)IBOutlet UIWebView *webView;

@end

// m file

#import "myViewController.h"

@interface myViewController ()

@end

@implementation myViewController

@synthesize webView;

- (void)viewDidLoad
{

    [super viewDidLoad];
    // try following complete url   
NSString *urlString = @"http://www.google.com";

    NSURL *url = [NSURL URLWithString:urlString];

    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];

    [webView loadRequest:urlRequest];
}

- (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return YES;
}

@end

3 个答案:

答案 0 :(得分:2)

尝试在界面构建器中连接webview outlet,并查看以下代码,提供完整的URL

  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.
  [webView loadRequest:requestObj];

答案 1 :(得分:0)

尝试&通过编码字符串url来检查:

 urlString=[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

答案 2 :(得分:0)

您的网址可能不正确

试试这个

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