2012-01-22 10 views
0

2つの異なる電卓ビューを持つアプリケーションを作成しました。それぞれのビューは独立したビューコントローラと別個のnibファイルで構成されています。ビュー間で前後に切り替えるために、各ビューにタブバーを設定しました。ビューを切り替えると、各View Controllerは入力されたデータを保持します。ストーリーボードを使用すると、サブビューを閉じるとデータが失われます。理由を理解しようとしていると解決する

私はストーリーボード機能を使用して同じアプリを作り直しました。だから、私は同じ2つのビューコントローラだけで1つのnibファイルを持っています。しかし、私はビューの間で移行するとき、私は2番目のビューで入力されたデータを失う。私は今なぜデータを失うのかと、サブビューを離れるときにデータを保持する方法が不思議です。

助けてください。

答えて

1

これは、ストーリーボードが、もはや画面に表示されないView Controllerをリリースすることに対して、より積極的であると考えています。私はあなたが高いメモリ圧の状況で別のペン先で同じ動作を見たと思います。

簡潔に言えば、プログラマはビューコントローラを設計する必要があります。は、できるだけ早くリリースされると考えています。シンプルなデータ永続化の計画を立てて、ユーザーのデータが常に利用可能であることを確認してください。ステートが保持されることを保証するために、ビューコントローラーオブジェクトが固執するのを数えないでください。

+0

お返事ありがとうございます。私は、ビューが閉じたときにデータを保存する作業をします。 –

関連する問題