0

以下のコードを使用して、ログイン ビューに戻ります。ビューが正しく読み込まれ、すべてが正常に表示されます。ボタン等は全て動作します。

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で多くの検索を行い、これに対する解決策のドキュメントを通じて、私が持っているクローゼット(少なくとも私は思う)はこの質問です. 説明と解決策は正しく関連性があるように聞こえますが、実践することはできません。

私が読んで試したドキュメント:

initWithRootViewController

popToRootViewController - 現在のルート ビュー コントローラーはタブ バー用です。これを使用できないことがわかっている限り、必要なログイン シーンではありません。

popViewControl

pushViewControl - これは効果的に機能しますが、正しい方法ではないと思います。ユーザーがログイン シーンに戻ったときに、ナビゲーション バーを表示したくありません。また、タブ バーを表示したくありません。

限られた/効果のないさまざまな方法を試しました。この段階で、どんな助けでも大歓迎です。

十分な情報を提供していない場合はお知らせください。

ありがとう

編集 - 絵コンテの縮小画像

![絵コンテ縮小画像][1]

4

1 に答える 1