私のアプリには がありUITabBarController
、いくつかのビューが表示されます。
アプリ デリゲートでは、(カスタム) モデルを渡す必要があります。そうする最善の方法はサブクラス化ですか、それとももっと良い方法はありますか?
モデル (Notes など) を に配置した場合UITabBarController
、View Controller からモデルにアクセスするにはどうすればよいですか?
私のアプリには がありUITabBarController
、いくつかのビューが表示されます。
アプリ デリゲートでは、(カスタム) モデルを渡す必要があります。そうする最善の方法はサブクラス化ですか、それとももっと良い方法はありますか?
モデル (Notes など) を に配置した場合UITabBarController
、View Controller からモデルにアクセスするにはどうすればよいですか?
なぜ別のモデルをUITabBarControllerに渡したいのかよくわかりません。タブバーコントローラーが本当にうまく機能するのは、タブバーの管理だけです。それらの「モデル」は基本的にViewControllerのリストであり、ユーザーがタブバーアイコンをタップすると表示されます。
ドキュメントの中でAppleは、UITabBarControllerクラスはサブクラス化を目的としていないと述べていますが、必要に応じてこれを行うこともできます。
ただし、他のビューコントローラ内からタブバーコントローラに簡単にアクセスできるためにこれを実行したい場合は、タブバーコントローラをそのままにして、ある種のNoteManagerクラス(おそらくシングルトンとして)を実装することをお勧めします。他のViewControllerから使用するだけです。