2009-04-28 7 views
0

私のアプリにはUITabBarControllerがあり、いくつかのビューが表示されます。UITabBarControllerにデータを渡す方法

アプリケーションデリゲートでは、(カスタム)モデルを渡す必要があります。サブクラス化するのが最善の方法ですか、それともいくつかのより良い方法がありますか?

モデル(例:Notes)をUITabBarControllerに入れると、ビューコントローラからどのようにアクセスできますか?

答えて

1

UITabBarControllerに別のモデルを渡す理由がわかりません。タブバーコントローラは、タブバーを管理するだけです。彼らの "モデル"は、基本的にViewControllersのリストで、タブバーのアイコンをタップするとユーザに提示します。

Appleの説明では、UITabBarControllerクラスはサブクラス化を目的としていませんが、必要であればこれを行うこともできます。

しかし、あなたが他のビューコントローラ内からタブバーコントローラに簡単にアクセスできるのでこれをしたいのであれば、タブバーコントローラを残しておき、何らかの種類のNoteManagerクラスを実装することをお勧めしますシングルトンとして)、他のView Controllerから単純に使用しています。

+0

あなたのご意見とヒントありがとうございます! AppleはUITabBarControllerがサブクラス化を意図していないとAppleに伝えています。シングルトンのアプローチをします。 – Stefan

関連する問題