0

我有以下内容:

@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 owner是一个出口view。文件路径恢复正常。但是视图中没有任何显示。我认为问题在于它IBOutlet UIWebView *webView没有连接到任何东西,因为我不知道将它连接到什么。那是问题吗?如果是这样,我需要知道将其连接到什么;否则,我需要任何帮助!谢谢!

编辑:忘了提到我认为我有与这个SO Question相同的问题,它说连接插座,但没有说什么。

4

2 回答 2

0

通常,当您将新文件添加到项目时,xcode 会自动将其添加到目标的“复制捆绑资源”部分。

有时,如果您与其他人合作,project.pbxproj 将不同步,并且此条目将被删除。修复方法是确保 Resources 文件夹中的所有文件(发行版中需要)也存在于“复制捆绑资源”部分中,如果不只是将其从资源拖到该部分。

在您的情况下,拖动检查您的 html 文件是否存在于复制包资源中。检查项目 > 目标 > 构建阶段 > 将资源复制到捆绑包中。

于 2012-07-24T06:21:29.483 回答
0

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

    [self.view addSubview:_webView];

viewDidLoad. 哇!

于 2012-07-25T04:39:50.590 回答