2

2 つのパスからアクセスできる画面 (マイ プロファイル) があります。

  • ログイン -> コンテンツ -> プロフィール
  • ログイン -> 登録 -> プロフィール。

どちらのパスでも、ビューは次のように表示されます。

 [self.navigationController pushViewController...];

しかし、私の問題は、ユーザーがプロファイルを登録して完了した後、コンテンツビューに「戻る」必要があることです。(コンテンツはナビゲーション コントローラーにないため、明らかにナビゲーション コントローラー スタックでは機能しません)。

私の質問は、どのような提案がありますか?

PS: これが実際の質問ではないことはわかっていますが、これについて数時間考えていましたが、何も思いつきませんでした。同様のケースに対処しなければならなかった人もいるかもしれません。

編集:基本的に、質問は次のように一般化できます: 循環アプリケーションフローをどのように処理しますか?

編集: Register から Content にプッシュし、viewWillAppeare の Profile をアニメーションなしでプッシュすることでこれを解決しました (したがって、必要なのはスタックにあります) が、循環アプリケーション フローを処理することにまだ関心があります。

4

3 に答える 3

2

[UINavigationController viewControllers] を変更することをお勧めします。

したがって、登録を終了した後、次のようなことができます

ContentVC *content = [[ContentVC alloc] init];
[self.navigationController setViewControllers:[NSArray arrayWithObject:content]];
[self.navigationController popToRootViewControllerAnimated:YES];
于 2013-10-10T12:33:54.750 に答える
1

2 番目のケースではプロファイルがコンパイルされた後に Contentview コントローラーをプッシュしますが、最初のケースでは既にプッシュしています。

于 2013-10-10T12:38:30.307 に答える