0

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

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

モデル (Notes など) を に配置した場合UITabBarController、View Controller からモデルにアクセスするにはどうすればよいですか?

4

1 に答える 1

1

なぜ別のモデルをUITabBarControllerに渡したいのかよくわかりません。タブバーコントローラーが本当にうまく機能するのは、タブバーの管理だけです。それらの「モデル」は基本的にViewControllerのリストであり、ユーザーがタブバーアイコンをタップすると表示されます。

ドキュメントの中でAppleは、UITabBarControllerクラスはサブクラス化を目的としていないと述べていますが、必要に応じてこれを行うこともできます。

ただし、他のビューコントローラ内からタブバーコントローラに簡単にアクセスできるためにこれを実行したい場合は、タブバーコントローラをそのままにして、ある種のNoteManagerクラス(おそらくシングルトンとして)を実装することをお勧めします。他のViewControllerから使用するだけです。

于 2009-04-28T10:24:29.653 に答える