2010-12-20 83 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之外的相关目录树以确保该文件在那里?