2012-02-02 55 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