アプリが前景に入るときに1つ以上のViewControllersをポップします
-
27-10-2019 - |
質問
私のアプリは、スプラッシュ画面中にインターネットからデータをダウンロードします。背景から、前景に入ると同じことがあります(ユーザーがバックグラウンドからアプリを開くと)。
アプリが開いている場合、ユーザーはダウンロードされた情報を読むためにいくつかのビューをプッシュできます。
バックグラウンド状態からアプリが開いているときに、最初のビューが表示されるまでビューコントローラーがポップされたいと思います...私は私の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
正しい参照もあります。)
所属していません StackOverflow