0

セルがタッチされたときに移動したいUITableViewと2番目のWebビューがあります。

私の問題は、プログラムがクラッシュしていることです

'NSInvalidArgumentException', reason: 'Receiver (<ViewController: 0x1e583890>) has no segue with identifier 'testing''
*** First throw call stack:
(0x326342a3 0x3a35197f 0x34647e31 0x78633 0x344fe28d 0x34580f81 0x32f42277 0x326095df 0x32609291 0x32607f01 0x3257aebd 0x3257ad49 0x361512eb 0x34490301 0x7724f 0x3a788b20)
libc++abi.dylib: terminate called throwing an exception

ここに投稿されたすべてのソリューション、チュートリアルを見てきましたが、何が問題なのかまだわかりません。

ストーリー ボードと iOS は初めてです

ここに私のコードの一部があります

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

    [self performSegueWithIdentifier:@"testing" sender:self];
}

はい、「testing」というセグエがあります

[self performSegueWithIdentifier:@"testing" sender:self]; をコメントアウトしてみました。と使用

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

if([segue.identifier isEqualToString:@"testing"]){
   NSLog(@"identifier is equal");
    webviewViewController *ViewController =segue.destinationViewController;
}

しかし、セルが押されても何も起こらず、@"identifier is equal" はログに表示されませんでした。

お役に立てれば

4

3 に答える 3

0

"testing" という名前のセグエがないことを示しています。セグエについて言及している場合は、スペルを確認してください。

それ以外の場合は、セグエについて言及されていない場合は、セグエをクリックしてインスペクターウィンドウに名前を書き込んで言及してください

于 2013-02-21T18:03:27.187 に答える
0

OK、問題が見つかりました。アプリのデリゲート ファイルの ViewController にナビゲーション コントローラーを追加していたので、これを忘れていました。

私はそれを削除しましたが、当然すべて機能します

すべての答えに感謝します

于 2013-02-21T22:54:27.237 に答える
0

以前にこのエラーが発生したことがありますが、実際、ここの回答が役に立ちました

ストーリーボードの名前を変更しましたが、他の必要な場所で変更するのを忘れていました。すべての情報が正しく一致していること、および正しいバージョンのストーリーボードを使用していることを確認してください。

完了したら、必ずシミュレーターまたはデバイスでアプリをアンインストールしてから再試行してください。

于 2013-02-21T18:04:56.560 に答える