0

これは私の階層です

Navigation Controller  --> Login Controller View --- > Register Controller View
                       --> My Small Internal LeaderBoard View

今私はsegues (Push)どちらかに行くために使用していますLoginControllerViewまたはLeaderBoardView

オンにしたらLoginControllerViewRegisterControllerViewこのコードを使用します

[self dismissViewControllerAnimated:YES completion:nil]

しかし、私をLoginControllerViewそれに戻す代わりに、私をに戻していNavigationControllerます。

どうすれば自分に戻ることができますかLoginController

PUSHセグエを介してログインから登録に移行しています。セグエに「登録」という名前を付けました。

ログインからRegisterControllerまで私はこのコードを使用しています

[self PerformSegueWithIdentifier:@"Register" sender:Self]

ただし、RegisterView接続インスペクターから、viewController参照のStoryBoardSegueが「ログイン」であることがわかります。ログインからSegueへの登録に移行しています。RegisterControllerが参照としてSegueを使用するにRegisterはどうすればよいLoginですか。

4

1 に答える 1

1

RegisterControllerViewあなたはどのように提示されているかを言いませんでした。ナビゲーションコントローラースタックにプッシュされている場合は、次の呼び出しを行ってみませんか。

[self.navigationController popViewControllerAnimated:YES];

あなたが何か特別なことをしているなら、あなたはあなたがしている特別なことを言う必要があります。

また、View Controllerがそれ自体を却下しようとしている場所を見つけた場合は、少なくとも設計を再検討して、それが本当に最善の方法であるかどうかを確認する必要があることに注意してください。ビューコントローラは、それがどのように提示されたかを知らない可能性があるため、自分自身を却下するための最良の方法も知らない可能性があります。

于 2012-09-15T16:04:02.687 に答える