为什么这个本地html页面没有加载?

时间:2012-07-24 05:42:58

标签: ios uiwebview

我有以下内容:

@interface HelpViewController : UIViewController <UIWebViewDelegate>
@property (nonatomic, retain) IBOutlet UIWebView *webView;
@end

对于相同的视图控制器

@implementation HelpViewController

@synthesize webView = _webView;

- (void) viewDidLoad
{
    [super viewDidLoad];
    NSString *filePath=[[NSBundle mainBundle] pathForResource:@"test" ofType:@"html"];
    NSLog(@"%@", filePath);
    [self.webView loadData:[NSData dataWithContentsOfFile:filePath]
                  MIMEType:@"text/html"
          textEncodingName:@"UTF-8"
                   baseURL:nil];
}

和这个视图控制器一起使用一个基本上空的笔尖。 file's ownerview的出口。文件路径返回OK。但是在视图中没有显示任何内容。我认为问题是IBOutlet UIWebView *webView没有任何关联,因为我不知道将它连接到什么。那是问题吗?如果是这样,我需要知道连接它的内容;否则,我需要任何帮助!谢谢!

编辑:忘记提及我认为我遇到与此SO Question相同的问题,它说连接插座,但没有说明是什么。

2 个答案:

答案 0 :(得分:0)

通常,当您向项目添加新文件时,xcode会自动将其添加到目标的“Copy Bundle resources”部分。

有时,如果您与其他人合作,project.pbxproj将不同步,此条目将被删除。修复是为了确保Resources文件夹中的所有文件(在发行版中都是必需的)也存在于“Copy Bundle resources”部分中,如果不是将它从资源拖到该部分。< / p>

在您的情况下,请检查您的html文件是否存在于副本包资源中。检查项目中的&gt;目标&gt;构建阶段&gt;将资源复制到捆绑。

答案 1 :(得分:0)

好的,经过对其他SO页面和一些非SO材料的大量研究,我发现我没有从库中添加Web视图到笔尖。所以这就是为什么我无法将它连接起来。所以我首先确定了“常规”视图已被连接,从库中添加了Web视图并连接了它的视图。然后我在代码中需要以下附加行:

    [self.view addSubview:_webView];

viewDidLoad。呼!