当我在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];
出错了
我可以承认我是一个初学者....大声笑
答案 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名称并粘贴它。