2011-01-30 5 views
0

私はナビゲーションコントローラに基づいたアプリケーションを持っています。最初は、[ログイン]インタフェースを備えたモーダルビューを表示します。ユーザーがログインすると、このビューを閉じてrootViewControllerを表示します。アプリケーションからのiPhoneのログアウト問題

次に、ナビゲーションバーには、ログアウトできるプロファイルビューを表示するためのボタンがあります。

問題は次のとおりです。プロフィールビューでログアウトを押すと、私は2つのことを行います:

  • ログイン画面で新しいモーダルビューを表示します。
  • プロファイルビューコントローラをポップします。

ただし、Log In Viewが表示される前に、ポップアクションとRootViewControllerが表示されます。

この現象を回避するにはどうすればよいですか?

おかげ

答えて

1

アニメーションを見たくないように指定する必要があります。どこから最後のView Controllerをポップしていますか?

これはおそらく、この [navController popViewControllerAnimated:NO];

+0

ええ、フラグをNOに設定しましたが、rootViewControllerが一瞬表示されます... – xger86x

+0

別のプレーンビューコントローラを、アニメーションをモーダルビューに渡す前に? – Penang

+0

モーダルビューコントローラーをディスプレーする前に、ビューコントローラーをポップしようとしましたか? –

1

ねえ、 は、私はあなたがそうあなたが実際にそれがビューを切り替え見ることができますYESから- (UIViewController *)popViewControllerAnimated:(BOOL)animatedセットのいずれか- (void)dismissModalViewControllerAnimated:(BOOL)animatedまたは にanimated旗を持っていなければならないと思います。 NOに変更すると、すぐに「ログイン」ビューが表示されます。

私はこれがあなたに役立つことを願っています。

ありがとうございます

+0

そうのようなものでなければなりません。私はフラグをNOに設定しましたが、私はビューをポップアップするときにrootviewcontrollerを参照します – xger86x

関連する問題