0

私は次のものを持っています:

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

そして、同じView Controllerの場合

@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];
}

そして、このView Controllerに対応する基本的に空のペン先です。にfile's ownerはコンセントがありviewます。ファイルパスは正常に戻ります。しかし、ビューには何も表示されません。問題は、IBOutlet UIWebView *webView何にも接続されていないことだと思います。何に接続すればよいかわかりません。それが問題ですか?もしそうなら、何に接続するかを知る必要があります。そうでなければ、私はどんな種類の助けも必要です!ありがとう!

編集:私はこのSOの質問と同じ問題を抱えていると思うことを言及するのを忘れていました。

4

2 に答える 2

0

通常、プロジェクトに新しいファイルを追加すると、xcode はそれをターゲットの「バンドル リソースのコピー」セクションに自動的に追加します。

他の人と共同作業をしている場合、project.pbxproj が同期しなくなり、このエントリが削除されることがあります。修正は、Resources フォルダー内のすべてのファイル (リリースで必要なファイル) が "Copy Bundle resources" セクションにも存在することを確認することです。そうでない場合は、リソースからそのセクションにドラッグするだけではありません。

あなたの場合、HTMLファイルがコピーバンドルリソースに存在するかどうかを確認してください。プロジェクト>ターゲット>ビルドフェーズ>リソースをバンドルにコピーすることを確認してください。

于 2012-07-24T06:21:29.483 に答える
0

Alright, after a lot of study of other SO pages and some non-SO material, I figured out that I had not added a web view from the library to the nib. So that's why I couldn't hook it up. So I made sure first that the 'regular' view was hooked up, added the web view from the library and hooked up it's view. Then I needed the following additional line in my code:

    [self.view addSubview:_webView];

to viewDidLoad. Whew!

于 2012-07-25T04:39:50.590 に答える