0

私はiOSを初めて使用しますが、危険なことは十分知っています。それは私が私の知恵の終わりにいると言った、そして私はいくつかのガイダンスを探している。私はiOSを使用して多くのデザインの問題に取り組んでいますが、webViewを使用して、希望のルックアンドフィールを提供するHTMLページを呼び出してコンテンツを希望どおりに表示する1つの方法を見つけました。

ただし、ユーザーが何をタップするかに応じて、さまざまな.htmlファイルを動的に呼び出す必要があります。私が発見したのは、コードをステップスルーするときにif条件が完全に無視されていることです。以下はコードです。viewDidAppearでもこれを試しました。同じ結果。タイトルはNSStringです...理論的には、文字列と文字列を比較しています。

- (void)viewDidLoad
{

    if (Title == @"Acme") {
        NSString *path = [[NSBundle mainBundle]pathForResource:@"index"  ofType:@"html"];
        NSURL *url = [NSURL fileURLWithPath:path];
        NSURLRequest *request = [NSURLRequest requestWithURL:url];
        [webView loadRequest:request];
        [webView setScalesPageToFit:NO];

    } else if (Title == @"NotAcme"{
         NSString *path = [[NSBundle mainBundle]pathForResource:@"Page2"  ofType:@"html"];
        NSURL *url = [NSURL fileURLWithPath:path];
        NSURLRequest *request = [NSURLRequest requestWithURL:url];
        [webView loadRequest:request];
        [webView setScalesPageToFit:NO];
    }


    [super viewDidLoad];
    // Do any additional setup after loading the view.
}

何か案は?前もって感謝します!

ジェレミー

4

1 に答える 1

2

インスタンスの==比較には使用しないでください。代わりにNSString使用してください:isEqualToString:

if ([Title isEqualToString:@"Acme"]) {
    NSString *path = [[NSBundle mainBundle]pathForResource:@"index"  ofType:@"html"];
    NSURL *url = [NSURL fileURLWithPath:path];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [webView loadRequest:request];
    [webView setScalesPageToFit:NO];

} else if ([Title isEqualToString:@"NotAcme"]) {
    NSString *path = [[NSBundle mainBundle]pathForResource:@"Page2"  ofType:@"html"];
    NSURL *url = [NSURL fileURLWithPath:path];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [webView loadRequest:request];
    [webView setScalesPageToFit:NO];
}
于 2012-10-29T22:40:38.910 に答える