0

私は S/O を検索しましたが、自分のコードに答えが適用されていないため、コードに欠けているものがあると想定しています。

UIWebViewshowAbout という using Interface Builderを追加しました

ここで IBOutlet を使用して iVar を宣言しました。

@interface About : UIViewController<UIWebViewDelegate>
{
   IBOutlet UIWebView *showAbout;
}


@property (nonatomic, retain) IBOutlet UIWebView *showAbout;

InterfaceBuilder に実際にアウトレットが設定されていることを確認しました。

about.mで設定する方法は次のとおりです

 showAbout.scalesPageToFit = YES;
    NSString *thePath = [[NSBundle mainBundle] pathForResource:@"about" ofType:@"html"];
    if (thePath) {
        NSData *aboutData = [NSData dataWithContentsOfFile:thePath];
        [showAbout loadData:aboutData MIMEType:@"application/html"
                        textEncodingName:@"utf-8" baseURL:nil];

プロジェクトに追加した HTML ページが UIWebView に表示されません。

何か案は...

4

3 に答える 3

3

おそらく、次のように NSString を使用して html ドキュメントをロードする方が良いでしょう:

ViewController.h ファイル

@property (retain, nonatomic) IBOutlet UIWebView *webView;

プロパティが XIB/StoryBoard の webView に接続されていることを確認してください

ViewController.m ファイル

 NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"about" ofType:@"html"];
    NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];
    [self.webView loadHTMLString:htmlString baseURL:nil];
于 2013-07-24T04:58:55.750 に答える
1

.h ファイルでは、最初に webview アウトレットが必要です

    IBOutlet UIWebView *_wvSetting;            

.m ファイル内

        NSString htmlContent = nil;
        htmlContent = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"about" ofType:@"html"] encoding:NSUTF8StringEncoding error:nil];
        [_wvSetting loadHTMLString:htmlContent baseURL:nil];
于 2013-07-24T05:06:32.297 に答える