UIWebView 有点问题。我在 Interface Builder 中创建了我的 UIWebView,并创建了一个作为 tasksWebView 的插座。我还将它作为委托链接到我的视图控制器。我想加载http://www.taskyo.com,但是当我尝试加载它时,我只是得到一个白页。它在 Mobile Safari 中运行良好,所以我对问题所在感到困惑。更令人困惑的是,当我将http://www.taskyo.com替换为http://www.google.com时,它工作正常。如果我尝试通过 Google 访问http://www.taskyo.com,单击 URL 时会出现一个白页。我的代码如下:
头文件
#import <UIKit/UIKit.h>
@interface AppThirdViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIWebView *tasksWebView;
- (IBAction)goBack:(id)sender;
- (IBAction)goHome:(id)sender;
@end
实施文件
#import "AppThirdViewController.h"
@interface AppThirdViewController ()
@end
@implementation AppThirdViewController
@synthesize tasksWebView = _tasksWebView;
- (void)viewDidLoad
{
[super viewDidLoad];
[self goHome:self];
}
- (void)viewDidUnload
{
[super viewDidUnload];
_tasksWebView = nil;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
- (IBAction)goBack:(id)sender
{
[_tasksWebView goBack];
}
- (IBAction)goHome:(id)sender
{
NSURL *tasksURL = [NSURL URLWithString:@"http:/www.taskyo.com/"];
NSURLRequest *tasksRequest = [NSURLRequest requestWithURL:tasksURL];
[_tasksWebView loadRequest:tasksRequest];
}
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
NSLog(@"Error : %@",error);
}
- (void)webViewDidStartLoad:(UIWebView *)webView
{
NSLog(@"Started to load!");
}
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSLog(@"Finished loading!");
}
@end
在我的控制台中,我得到以下输出:
Started to load
Finished loading!
有人对这个问题有任何想法吗?提前致谢。
编辑:已修复 - 请参阅下面的答案。