0

当我在 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 动画:YES];

出错了

我可以承认我是一个初学者....哈哈

4

3 回答 3

1

似乎你是新蜜蜂。所以在这里我假设你将被创建为带有 nib 文件的 golfbaner。所以它与 nibname 的文件名相同。

Golfbaner.NIB 不在您的项目中。//查看此

也许像 golfbaner.NIB

所以用

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

于 2011-06-25T12:48:04.513 回答
0

@"Golfbaner" 之后可能是拼写错误,只需复制 nibfile 名称并粘贴即可。

于 2013-10-23T09:31:50.733 回答
0

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

它在硬件上为零的原因是文件系统在硬件上区分大小写,因此

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

“高尔夫球手”!=“高尔夫球手”

检查您的笔尖名称是否匹配。我怀疑它的“golfbaner.xib”。

请参阅iOS Objective-C 图像文件名/路径在模拟器和设备之间的不同行为

作为一种风格,类名应该大写,否则在阅读代码时它会使类难以与变量分开。

于 2011-06-25T12:11:36.857 回答