以下のコードを使用して、ログイン ビューに戻ります。ビューが正しく読み込まれ、すべてが正常に表示されます。ボタン等は全て動作します。
JALoginViewController *loginVC = [[JALoginViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:loginVC];
navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
[self.navigationController presentModalViewController:navigationController animated:YES];
ただし、ユーザーが再度ログインしようとすると、次のシーンに移動するセグエが見つかりません。
ユーザーのログイン資格情報が正しい場合は、次のように performSegueWithIdentifier を使用しています。
[self performSegueWithIdentifier:@"loginSegue" sender:self];
これは私が受け取るエラーです:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<JALoginViewController: 0x8d614b0>) has no segue with identifier 'loginSegue''
私はGoogleで多くの検索を行い、これに対する解決策のドキュメントを通じて、私が持っているクローゼット(少なくとも私は思う)はこの質問です. 説明と解決策は正しく関連性があるように聞こえますが、実践することはできません。
私が読んで試したドキュメント:
popToRootViewController - 現在のルート ビュー コントローラーはタブ バー用です。これを使用できないことがわかっている限り、必要なログイン シーンではありません。
pushViewControl - これは効果的に機能しますが、正しい方法ではないと思います。ユーザーがログイン シーンに戻ったときに、ナビゲーション バーを表示したくありません。また、タブ バーを表示したくありません。
限られた/効果のないさまざまな方法を試しました。この段階で、どんな助けでも大歓迎です。
十分な情報を提供していない場合はお知らせください。
ありがとう
日
編集 - 絵コンテの縮小画像
![絵コンテ縮小画像][1]