1

私の問題のタイトルが他の問題と似ていることは知っていますが、これに関する他のほとんどすべてのトピックを見てきましたが、問題を解決するものは何もありません。説明させてください:

ボタンをクリックすると(クラスViewController.mで)これが発生します。

MyQueryTableController *myController = [[MyQueryTableController alloc] init];
[self.navigationController pushViewController:myController animated:YES];

テーブルセルをクリックして MyQueryTableController から別のビューに移動したいときは、次のようにします。

[self performSegueWithIdentifier:@"test" sender:self];

これにより、「Receiver () には識別子 'test' のセグエがありません」というエラーが発生します。

これは、 myController がストーリーボードなどにないため、セグエを認識しないことを意味していると思います。

これを修正するために、次のように myController を宣言してみました。

MyQueryTableController *myController = [self.storyboard instantiateViewControllerWithIdentifier:@"table"];

そして同じように押します:

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

これを行うと、次のエラーが発生します:「NSInternalInconsistencyException」、理由:「-[UITableViewController loadView] は "wOE-Bf-310-view-jaT-Nk-xnR" nib をロードしましたが、UITableView を取得しませんでした。」

MyQueryTableController は PFQueryTableViewController のサブクラスであり、UITableViewController のサブクラスであると私は信じています。バックエンドに Parse を使用しています。

これがすべて混乱している場合は申し訳ありませんが、誰かがこれを理解できると思いますか?

ありがとう

編集: わかりましたので、nav コントローラーではなくストーリーボードをすべて通過させようとしましたが、今このエラーが発生します: [UITableViewController loadView] は "wOE-Bf-310-view-jaT-Nk-xnR" nib をロードしましたが、 UITableView を取得できませんでした。

もう一度編集: やあみんな、私は問題を理解しました。initWithStyle を initWithCoder に変更する必要がありました...

4

2 に答える 2

0

セグエの識別子を「テスト」に設定しましたか。そうでない場合は、識別子をクリックして、図に示すように識別子を追加します。

ここに画像の説明を入力

于 2013-08-21T17:34:08.983 に答える