ストーリーボードを使用する iOS プロジェクトのナビゲーション コントローラーに問題があります。
プロジェクトの主要部分は UITabBar です。アプリが初めてロードされると、画面 RegisterViewController が表示されます。
ユーザーが「登録」ボタンをタップすると、HTTP POST リクエストが作成され、応答 (JSON オブジェクト) を受信すると、画面 QuestionnaireViewController が以下を使用して表示されます。
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
QuestionnaireViewController *questionnaireViewController = [mainStoryboard instantiateViewControllerWithIdentifier:@"QuestionnaireView"];
[questionnaireViewController setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[questionnaireViewController setQuestionsAndAnswers:_questionsAndAnswers];
[self presentViewController:questionnaireViewController animated:NO completion:nil];
ユーザーが QuestionnaireViewController のセルをタップすると、メッセージが prepareForSegue:sender に送信されます。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
UINavigationController *navigationController = segue.destinationViewController;
AnswersViewController *answersViewController = [[navigationController viewControllers] objectAtIndex:0];
NSIndexPath *indexPath = [self.tableView indexPathForCell:sender];
NSArray *answers = [[_questionsAndAnswers objectAtIndex:indexPath.row] objectForKey:@"answers"];
[answersViewController setAnswers:answers];
}
この時点で、アプリは次のエラーでクラッシュします: -[AnswersViewController viewControllers]: unrecognized selector sent to instance.
以下は、私のストーリーボードのより包括的な概要です。これは、どこが間違っているかを理解するのに役立つ場合があります。
私はこれを修正する方法について困惑しており、誰かが助けてくれることを望んでいます.
ありがとう、ニック