私のアプリにはUITabBarController
があり、いくつかのビューが表示されます。UITabBarControllerにデータを渡す方法
アプリケーションデリゲートでは、(カスタム)モデルを渡す必要があります。サブクラス化するのが最善の方法ですか、それともいくつかのより良い方法がありますか?
モデル(例:Notes)をUITabBarController
に入れると、ビューコントローラからどのようにアクセスできますか?
私のアプリにはUITabBarController
があり、いくつかのビューが表示されます。UITabBarControllerにデータを渡す方法
アプリケーションデリゲートでは、(カスタム)モデルを渡す必要があります。サブクラス化するのが最善の方法ですか、それともいくつかのより良い方法がありますか?
モデル(例:Notes)をUITabBarController
に入れると、ビューコントローラからどのようにアクセスできますか?
UITabBarControllerに別のモデルを渡す理由がわかりません。タブバーコントローラは、タブバーを管理するだけです。彼らの "モデル"は、基本的にViewControllersのリストで、タブバーのアイコンをタップするとユーザに提示します。
Appleの説明では、UITabBarControllerクラスはサブクラス化を目的としていませんが、必要であればこれを行うこともできます。
しかし、あなたが他のビューコントローラ内からタブバーコントローラに簡単にアクセスできるのでこれをしたいのであれば、タブバーコントローラを残しておき、何らかの種類のNoteManagerクラスを実装することをお勧めしますシングルトンとして)、他のView Controllerから単純に使用しています。
あなたのご意見とヒントありがとうございます! AppleはUITabBarControllerがサブクラス化を意図していないとAppleに伝えています。シングルトンのアプローチをします。 – Stefan