2016-05-28 18 views
0

xcode経由でアプリケーションを実行すると、ホーム画面に移動し、ローカル通知かアイコンを押してアプリケーションをリロードします。私のviewDiDLoadのコードは、アプリケーションが強制終了されて完全にリロードされたときにのみ実行されます。アプリケーションがホームページからロードされたときの実行コード/ローカル通知?

私は基本的に、アプリが読み込まれるたびに新鮮になりたがっています。その初期のビューが毎回アプリを殺さずにロードされたという効果を得るにはどうすればよいですか?特定のviewDiD______は、アプリケーションが最小化されたときに読み込まれる負荷ですか?

答えて

0

通知を受け取ってこの方法でアプリを開くと、AppDelegateの代理人の方法で通知されます。linkは、情報を取得して回答するさまざまな方法について説明しているドキュメントです。

viewDidLoadは、各コントローラのライフサイクルで一度だけ呼び出されるため、別の質問をしています。単純に消えてリロードする方法はありません。

あなたのアプリがリニューアルされたときにグローバル変数を設定すると(applicationDidBecomeActiveで検出可能)、コントローラのviewWillAppearにその変数があるかどうかチェックし、その変数を偽にする)。

注意すべきこと - 誰かがすぐにあなたのアプリから抜け出す(または通知を受け取った場合でも)、それが新鮮にリセットされると、ユーザーエクスペリエンスが向上しないことがあります。

+0

私はここで愚かなことをやっていると私は気にしませんが、私はそれをうんざりして動作しませんでしたが、確かに思考の列車を参照してください。 viewWillAppearは、アプリが読み込まれるたびに確実に実行されますか?私は私のviewwillappearで印刷を行うときに私はdidbecomeactiveの印刷物が毎回発生する何かを初めて取得します。また、ofcはデリゲートで設定された変数を一度だけチェックします。 – Noowoo

+0

ああ、私はあなたがその時点で正しいと思います。その場合コントローラに警告するために通知を使用する必要があるかもしれません – sschale

関連する問題