私はiPhoneアプリケーションを作成しています。特定のイベント、たとえばゲームに勝利したユーザーには、起動直後にアプリケーションを初期状態に戻したいと思います。たとえば、viewDidLoad()をもう一度実行するなど、Xcodeとobjective Cでこれを行う簡単な方法はありますか?ありがとうございました。特定のイベントでアプリケーションをリセットする
答えて
あなたはアプリの状態を担当しています - あなたは初期設定が何であるか知っていれば、すべてをその状態に戻すことができるはずです。簡単な[UIApplication reset]
方法はありませんが、ジョブやすくするいくつかのテクニックがあります:あなたがアプリをリセットし、必要がある場合があります任意のオブジェクトが自分自身をリセットすることを確認するとき
ポストの通知は、(ビューコントローラとして)その通知を待ち受けます。
初期化コードを別のメソッドに移動し、
-init
メソッドとリセット通知ハンドラの両方から呼び出します。viewプロパティをnilに設定することによって、ビューコントローラを取得してそのビューをリロードすることができます。そのプロパティに次回アクセスするときは、
-loadView
が呼び出され、関連する.xibがロードされるか、必要なビューが作成されます。多くの場合、アプリのデータモデルを初期状態にリセットすることができます。アプリ内のビューは通常、データモデルの状態を反映する必要があるため、データを消去すると、ビューが元の状態に戻る必要があります。
これが本当に必要な理由を検討してください。 「工場出荷時のデフォルトにリセット」ボタンをどこかに持っていれば意味があるかもしれませんが、より多くの設計が必要であることを示すかもしれません。なぜユーザーはすべてのデータを選択して削除できないのですか?この状態でユーザーがリセットしたがっている状態は何ですか?
また、ルート状態のコントローラーをリロードすることもできます。 (Ewwww。) –
非常に開放的な質問に対する素敵な答え! –
- 1. 特定のイベントで他のアプリケーション
- 2. 特定の時刻に毎日特定の値をリセットする
- 3. Azureの特定のアプリケーションInsightsイベントを削除する
- 4. wp7でのアプリケーション設定のリセット
- 5. レールで特定のテーブルのみをリセットするには
- 6. 設定のボタンからiOSアプリケーションの設定をリセットする
- 7. 'onscroll'イベントのソースを特定する
- 8. キーワードとアプリケーションのリセットをリセットします。
- 9. 特定のイベントでHeartRateを測定する
- 10. アプリケーション特定のポイントでクラッシュする
- 11. 特定のアンドロイドバージョンでクラッシュするアプリケーション
- 12. resize()の特定のイベント
- 13. 特定のNSUserDefaultsキーをリセットするときにのみアプリケーションがアップデートを取得する
- 14. ToolStripButton「外観をリセットする」/「放置イベント」
- 15. iPhoneアプリケーションのリセット
- 16. 整数を特定の時刻に毎日リセットする
- 17. iosアプリケーションの通知設定をリセットする方法
- 18. VBAでOnClickイベントのイベントハンドラをプログラムで特定する
- 19. 特定のテキストを含む特定のh2のjQuery Onclickイベント
- 20. コレクションをリセットするときに{silent:true}を設定すると、 'リセット'イベントがトリガーされます。
- 21. Git、元に戻す、または特定のコミットにリセットする
- 22. アプリケーション内のGoogleトラフィックデータを特定する
- 23. スイングタイマーを使用して特定のパターンでイベントをトリガーする
- 24. MVPアプリケーションのWPFアプリケーションでリフレッシュとリセットを処理する方法
- 25. ジャンゴ:特定のアプリケーション
- 26. イベントAPI:特定の場所でのイベントの検索
- 27. Windowsプロファイルのリセット後にワークスペースを特定できません
- 28. Pyramidとsocketioで特定のユーザーにイベントをブロードキャストする方法
- 29. Global.asax Application_StartイベントでサーバーのURLとポートを特定する方法
- 30. Rails 3.1 - EventMachineで特定のイベントを起動する
これは実際にアプリの構造に依存します。 – PengOne