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

uはnewbee.soのようです。ここでは、uがnibファイルを使用してgolfbanerを作成すると仮定します。したがって、nibnameのファイル名と同じになります。

Golfbaner.NIBはあなたのプロジェクトに含まれていません。//これをチェックしてください

たぶんgolfbaner.NIBのように

だから使用する

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

于 2011-06-25T12:48:04.513 に答える
0

ほとんどの場合、それdetailViewControllerはゼロです。コンソール出力を見ると、確かにわかります。

ハードウェアでゼロになる理由は、ファイルシステムがハードウェアで大文字と小文字を区別するためです。

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

"Golfbaner"!= "golfbaner"

大文字と小文字が一致するかどうか、nibnameを確認してください。その「golfbaner.xib」が疑われます。

iOSObjective-Cを参照してください。シミュレータとデバイス間の画像ファイル名/パスの異なる動作

スタイルポイントとして、クラス名は大文字にする必要があります。大文字にしないと、コードを読み取るときにクラスを変数から分離するのが難しくなります。

于 2011-06-25T12:11:36.857 に答える
0

@"Golfbaner"の後にスペルミスがある可能性があります。nibfile名をコピーして貼り付けてください。

于 2013-10-23T09:31:50.733 に答える