2012-10-29 16 views
0

我是iOS新手,但我知道這足以造成危險。這就是說我正在思考,我正在尋找一些指導。我正在使用iOS處理大量的設計問題,但我發現了一種以我想要的方式顯示內容的方式,使用webView並在HTML頁面中調用,這爲我提供了所需的外觀和感覺。如果在viewDidLoad或viewDidAppear中忽略IF語句

但是我需要讓它動態調用不同的.html文件,具體取決於用戶點擊的內容。我發現的是,當我逐步瀏覽代碼時,我的條件被完全忽略了。以下是代碼。我也嘗試過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. 
} 

任何想法? 在此先感謝!

傑里米

回答

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]; 
} 
+0

OMG我試過了!沒有工作,但現在它做到了! WT?!卡洛斯傳奇!感謝芽! ---更新:剛剛解決,我錯過了[]括號.. ... – Jeremy