0

API呼び出しからレコードをロードするタブバーコントローラービューがあります。各タブの同じレコードに異なるデータが表示されるため、オブジェクトをアプリデリゲートに保存し、viewDidLoadで取得します。

私が遭遇している問題は、このレコードが他のレコードに関連していて、タブの1つに他のレコードがリストされていることです。したがって、それらの1つをクリックすると、基本的に同じタブバーコントローラーをリロードする必要があります。

instanceiateViewControllerWithIdentiferメソッドを使用して同じコントローラーをリロードしますが、戻るとそのオブジェクトがなくなってしまうため、戻るボタンはどのように機能しますか。

古いオブジェクトをリロードすることについての私の考えは、ロードされたレコードのすべてのIDの配列を保持し、最後のIDに戻って、APIからオブジェクトをリロードすることでした。

4

1 に答える 1

0

あなたがやろうとしていることについては、タブバーコントローラーの独自のカスタム実装を作成することをお勧めします。これにより、各レコードのデータをカスタム タブバー コントローラーのプロパティとして保存できます。その後、タブ バー コントローラーの複数のインスタンスを作成し、それぞれに独自のデータを持たせることができます (また、アプリ デリゲートに何も格納する必要はありません。理想的には、この目的には使用しないでください)。

以下は、作成者が必要なものと同様のカスタム タブ バー コントローラーを作成するチュートリアルの例です。

http://www.iphonedevcentral.com/create-uitabbarcontroller/

于 2012-04-09T20:31:45.633 に答える