0

我是 iOS 新手,但我知道这很危险。那就是说我束手无策,我正在寻找一些指导。我正在使用 iOS 处理大量设计问题,但我找到了一种方法来以我想要的方式显示内容,使用 webView 并调用 HTML 页面,为我提供所需的外观和感觉。

但是,我需要让它根据用户点击的内容动态调用不同的 .html 文件。我发现当我单步执行它跳过的代码时,我的 if 条件被完全忽略了。下面是代码。我也为 viewDidAppear 试过这个。结果相同。Title 是一个 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 回答