私の問題のタイトルが他の問題と似ていることは知っていますが、これに関する他のほとんどすべてのトピックを見てきましたが、問題を解決するものは何もありません。説明させてください:
ボタンをクリックすると(クラス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 に変更する必要がありました...