質問

私のアプリは、スプラッシュ画面中にインターネットからデータをダウンロードします。背景から、前景に入ると同じことがあります(ユーザーがバックグラウンドからアプリを開くと)。

アプリが開いている場合、ユーザーはダウンロードされた情報を読むためにいくつかのビューをプッシュできます。

バックグラウンド状態からアプリが開いているときに、最初のビューが表示されるまでビューコントローラーがポップされたいと思います...私は私のappdelegateでこのようなことをしたいです。

while ([self.view isNotMainView]) //of course this method doesn't exists
     { [self.navigationController popViewControllerAnimated:NO]; }

出来ますか?

ありがとう

役に立ちましたか?

解決

使用するだけです:

[self.navigationController popToRootViewControllerAnimated:NO];

それが役立つことを願っています!

他のヒント

次のリンクが役立つことを願っています...

UITABBARCONTROLLERの下で、人々はどのようにuinavigationcontrollerスタックをポップしていますか?

AppDelegateに参照または現在のナビゲーションコントローラーを保持することも、視聴したり、アプリケーションがバックグラウンドになったときにナビゲーションをポップしてルートするためにviewdunloadまたはviewwilldisapperにこれを書くことができます。

参照が垂れ下がっている場合は、メインビューとのビューを比較するだけです。

while (self.view != myMainView)

など(それを仮定して self.view 正しい参照もあります。)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top