0

多数のテキストフィールドを含むiOS用の簡単なプログラムがあります。私が欲しいのは、画面を切り替えた後でも、これらのフィールドのテキスト(ユーザーが入力を提供する)を維持することです。たとえば、ユーザーがテキストフィールドに「hello」と入力してから別の画面に移動した場合、ユーザーが再び画面に戻ったときに「hello」という単語をテキストフィールドに残しておく必要があります。

これを行うための最良の方法は何ですか?モデルを作成する必要があります。セグエがあるたびに、フィールドのテキストをモデルに保存しますか?次に、彼らが戻ってきた場合は、テキストをリロードしますか?

4

1 に答える 1

2

永続的なものが必要な場合は、この情報をモデルに保存する必要があります。モデルは、ViewControllerを介して制御および同期されます。テキストフィールドはViewControllerに通知する必要があり、ViewControllerはモデルを更新する必要があります。同様に、View Controllerがリロードされると、モデルからビューが更新されます。

このようなことは、Key/Valueバインディングを使用して自動的に実行できます。

Googleで「モデルビューコントローラーデザインパターンios」と「キー値バインディングios」を検索して、これをよりよく説明する情報を取得することをお勧めします。CocoaはMVC(Model View Controller)パラダイムに基づいているため、Objective-Cプログラマーとして優れています。

于 2012-05-15T18:54:59.723 に答える