2012-02-02 52 views
0

搜索到這個編譯時錯誤後,我發現了很多封閉的錯誤,但通常使用')'或'}',這似乎不是問題,米麪臨。錯誤:'#'標記之前的預期標識符

我正在開發iPhone應用程序,並在UINavigationViewController內有UITableView。我想選擇一個表格單元格並將新視圖推入導航堆棧。我能夠將通用UIViewController推入堆棧,但是當我使用此DetailViewController(通過File-> New File ...-> UIViewController子類w/XIB文件創建時,出現此錯誤:「error:expected identifier before 「#」令牌」

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil]; 
    [self.navigationController pushViewController:detailViewController animated:YES]; 
    [detailViewController release]; 
} 

是否有人可以幫忙嗎?謝謝!

+0

它是否說哪一行或甚至哪個文件錯誤來自? – aopsfan 2012-02-02 18:38:26

+1

這通常是由藍色的標記氣泡引起的,您應該用實際值,名稱等替換。嘗試標籤或按下「Ctrl-。」循環瀏覽它們。 – Costique 2012-02-02 18:42:23

+0

感謝您的幫助@aopsfan和@Costique!我相信這個錯誤與我定義DetailViewController的第一行有關,並不認爲這是因爲我在那裏留下了藍色的氣泡。我最終改變了使用它的方法: DetailViewController * detailViewController = [[DetailViewController alloc] detailViewController.title = @「DetailView」; \t \t [self.navigationController pushViewController:detailViewController animated:YES]; \t \t [detailViewController release]; – 2012-02-07 16:36:52

回答

1

請通過你的項目爲#字符它通常是之前缺少終止或語法錯誤的搜索。

+0

謝謝@Abizem。因爲我創建了一個帶有NIB的ViewController文件,所以我認爲我不需要使用initWithNibName:call ...而只是創建了一個新的DetailViewController(參見上文)。這似乎對我有用。 – 2012-02-07 16:44:05

0

看你的.h和.m文件的頂部,你很可能錯誤地輸入了一個字符,它看起來像s#import "..."或類似的東西

+0

謝謝@Eugene。因爲我創建了一個帶有NIB的ViewController文件,所以我認爲我不需要使用initWithNibName:call ...而只是創建了一個新的DetailViewController(參見上文)。這似乎對我有用。 – 2012-02-07 16:44:37