0

同じクラスの別のページにプッシュするViewControllerがあります。新しいページのテキストフィールドに入力されたすべてのデータは、ページから離れるとすぐに消えます。私はここのどこかで一歩を逃していると思いますか?

ページ内の何かを元のViewControllerに接続する必要がありますか?

それ以外の場合は、このレートで1つの長いページが表示されます。

xcode 4.3

4

1 に答える 1

0

私はあなたが言っていることを理解していると思います。別の画面を呼び出す画面があります。新しい画面を呼び出し、その新しい画面にデータを入力してから、元の画面に戻ります。次に、2 番目の画面を再度呼び出すと、データが失われます。

画面を呼び出すたびに、新しい UIViewController (またはそのクラスのサブクラス) オブジェクトを作成します。あなたがそれを作成したときとその後にあなたが何を伝えたかを知っているだけです。元の画面に戻ると、データを「モデル」(MVC)または元の画面に戻さない限り、新しい画面のView Controllerが破棄され、その中のすべてのデータが破棄されます。そのため、以前に入力されたデータを新しい画面に表示する必要がある場合は、アプリケーションの「モデル」またはそれを呼び出す画面にその情報を保存する必要があります。次に、新しい画面を呼び出すと、保存されたデータが「プッシュ」されます。

Apple の Model-View-Controller パターンの "Model" に慣れていない場合は、こちらが参考になります。 Apple MVC

お役に立てれば

于 2012-04-20T11:17:25.250 に答える