线程1:编程接收信号:“Sigabrt 1”

时间:2011-06-25 11:48:15

标签: xcode tableview ios5

当我在iPhone模拟器中运行应用程序时,一切正常......但随着时间的推移,我会试着拿到我的iPhone

  

线程1:收到应用程序   信号:“Sigbart 1”

为什么?

以下是代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{   

golfbaner *detailViewController = [[golfbaner alloc] initWithNibName:@"Golfbaner" bundle:nil];

detailViewController.golf = [banenavn objectAtIndex:indexPath.row];

[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];

}

XCode说它在这里:

  

[self.navigationController pushViewController:detailViewController animated:YES];

出错了

我可以承认我是一个初学者....大声笑

3 个答案:

答案 0 :(得分:1)

似乎是你的新蜜蜂。所以我假设你将使用nib文件创建golfbaner。所以它与nibname的文件名相同。

Golfbaner.NIB不适用于您的项目.//检查此

也许像golfbaner.NIB

所以使用

golfbaner * detailViewController = [[golfbaner alloc] initWithNibName:@“golfbaner”bundle:nil];

答案 1 :(得分:0)

最有可能是detailViewController为零。如果您查看控制台输出,它会告诉您确定的。

硬件无效的原因是文件系统在硬件上区分大小写,因此

golfbaner *detailViewController = [[golfbaner alloc] initWithNibName:@"Golfbaner" bundle:nil];

“Golfbaner”!=“golfbaner”

检查您的nibname是否匹配大小写。我怀疑它是“golfbaner.xib”。

请参阅iOS Objective-C Image file name/path different behavior betwewen simulator and device

作为样式点,类名应该大写,否则在阅读代码时很难将类与变量分开。

答案 2 :(得分:0)

在@“Golfbaner”之后可能拼写错误 只需复制nibfile名称并粘贴它。