iPad 的 WebView 未加载页面
Posted
技术标签:
【中文标题】iPad 的 WebView 未加载页面【英文标题】:WebView for iPad is not loading a page 【发布时间】:2012-09-01 12:19:44 【问题描述】:我正在实现一个基本上加载网页的应用程序(iphone 和 ipad 通用)。 iPhone 的 webview 加载正确,但 iPad 的 WebView 什么也没做?!
这是我的 ViewController.m
#import "ViewController.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIWebView *webView;
@property (weak, nonatomic) IBOutlet UIWebView *webViewiPad;
@end
@implementation ViewController
@synthesize webView = _webView;
@synthesize webViewiPad = _webViewiPad;
- (void)viewDidLoad
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.at"]]];
[self.webViewiPad loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.at"]]];
【问题讨论】:
您没有实例化您的任何一个 Web 视图。 检查您在 ipad 中的互联网连接 网络连接正常... 你检查过你的 webViewiPad 不是 nil 吗?这是 2 种不同的视图。 【参考方案1】:当 ViewController 被加载时,这样做:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease];
else
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease];
将 webViewiPad 绑定到 iPad Xib 和 webView 分别绑定到 iPhone Xib
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) //load differnt xib according to iphone and ipad
[self.webViewiPad loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.at"]]];
else
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.at"]]];
【讨论】:
这与我认为的问题不太相关。 谢谢。但变化不大。 iphone 正在工作,ipad 没有加载任何内容。 谢谢,但我正在使用 xcode 4.4 和故事板。所以没有 xib 文件,并且“自动释放”是不允许的,因为我使用自动引用计数。以上是关于iPad 的 WebView 未加载页面的主要内容,如果未能解决你的问题,请参考以下文章
Flutter给WebView设置Cookie(Session)