2010-12-20 80 views
1

我對iPhone SKD知之甚少(甚至不知道它是什麼目標代碼)。到目前爲止,我得到了一個表視圖,然後在點擊一行後在另一個nib文件上顯示內容。iPhone SDK - 表格視圖,空格錯誤

我有每行的elseif語句,告訴他們在ViewController中加載一個nib文件。但是,一行導致問題,它激化了應用程序。

else if ([[array objectAtIndex:indexPath.row] isEqual:@"ASCII Characters"]) 
    { 
     Asciicharacters *asciicharacters = [[Asciicharacters alloc] initWithNibName:@"ASCII Characters" bundle:nil]; 
     [self.navigationController pushViewController:asciicharacters animated:YES]; 
     [asciicharacters release]; 

    } 

這裏是調試器控制檯的圖像: alt text

我沒有做什麼,也顯示根本沒有錯誤。如果該行被點擊(在模擬器和iPhone上),它只會崩潰應用程序。我認爲這與名稱空間無關。這是唯一有空間的行。但我需要一個空間,否則它看起來很傻。謝謝:)

+0

的規則你運行調試版本? (這很可能是你沒有收到任何錯誤的原因。)只需從Xcode的Build菜單中選擇「Build and Debug」。 – 2010-12-20 11:33:34

+0

@middaparka,請參閱我的編輯與調試控制檯的圖像。 – ryryan 2010-12-20 11:41:21

+1

我強烈建議您在繼續操作之前瞭解有關iOS編程的更多信息:您將遇到許多問題,您無法以無知的方式提出有用答案。你可以用一種能夠得到答案的方式來表達問題,並且你將無法理解你所得到的答案。你最終會浪費每個人的時間,包括你自己的時間。 – 2010-12-20 11:45:43

回答

2

我認爲你需要更改線路

Asciicharacters *asciicharacters = [[Asciicharacters alloc] initWithNibName:@"ASCII Characters" bundle:nil]; 

Asciicharacters *asciicharacters = [[Asciicharacters alloc] initWithNibName:@"Asciicharacters" bundle:nil]; 

那麼只有它的工作原理與目標C

+0

非常感謝!這工作第一次! – ryryan 2010-12-20 12:20:03

0

從調試轉儲,很明顯,它根本無法找到名爲「ASCII字符」的NIB文件。

如果在模擬器和設備上都發生這種情況,這不太可能是區分大小寫問題(要考慮到iOS設備使用區分大小寫的文件系統這一事實,而(取決於格式)您的Mac OS X驅動器可能不區分大小寫)。因此,我認爲該文件完全缺失。

您是否檢查過Xcode之外的相關目錄樹以確保該文件在那裏?