3

私は、アプリケーションの複数の部分を切り替えるときにアプリケーションに永続感を与えようとしています。 アイコンをタップすると、ビューコントローラに直接開くことができますが、View Controllerスタックをアプリのその部分を離れたときと同じ状態に保つ必要があります。複数のビューをスタックに入れずにスタックに表示する

最も早く、別のビューコントローラが「viewDIDAppear」メソッドに存在するように見えることがあります。これは問題があります。ユーザーがプッシュしているときに各ビューを通過しているのがわかります。

NSOperationQueueを持つビューコントローラを表示すると、この結果が得られますか?最終的には、ユーザーにすべてのVCをステップ実行してもらうことはできません。

答えて

0

「スタック」と言えば、UIViewCOntrollersをいくつ考えているのですか?なぜなら、あなたは記憶の問題にぶつかることができるからです。 viewDidAppearの前に発生するviewWillAppearがあります。

+0

viewWillAppearで実行しても機能しません。 – endy

1

は、すべてのコントローラを次々に押しだけで、最後のプッシュをアニメーションProblem pushing multiple view controllers onto navigation controller stack

の重複しているようです。ユーザーがアプリを開いたとき、私はその後

- (void)applicationDidEnterBackground:(UIApplication *)application 

で行われ、アプリの状態の保存とそれを行っている方法ですあなたはアプリのデリゲートメソッドで

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

それを実行する必要があり

+0

これはナビゲーションコントローラ向けです。私はpresentModalViewControllerAnimatedを使用して私のビューをプッシュしています。 – endy

0

それを完全に閉じた後、それを放置した場所から始まります。

その他の情報の保持方法などについては、ナビゲーションコントローラを使用していますが、いくつか例を挙げることができます。

関連する問題